একা এবং ছোট প্রকল্পগুলির সাথে কাজ করার সময় কোনও ধরণের সংস্করণ নিয়ন্ত্রণ ব্যবহার করা হয়?


30

খুব প্রায়ই আমি কেবল নিজের জন্য ছোট প্রকল্পগুলিতে কাজ করি। আমি একটি মেশিনে কাজ করছি, তবে সম্প্রতি আমি তবুও কিছু ধরণের সংস্করণ নিয়ন্ত্রণ ব্যবহার করার কথা ভেবেছিলাম। উদাহরণস্বরূপ এটির কিছু সুবিধা রয়েছে:

  • স্থানীয় ব্যাকআপের জন্য আমাকে আর যত্নের দরকার নেই
  • ভুলগুলি সহজেই পূর্বাবস্থায় ফেরা যায়
  • ইতিহাস বজায় রাখা যায়

তবে অন্যদিকে এর কিছু অসুবিধাও রয়েছে যেমন উদাহরণস্বরূপ:

  • অতিরিক্ত সংস্থান প্রয়োজন
  • সেটআপ করার সময়, অভ্যস্ত হয়ে যাওয়া ইত্যাদি

আপনার অভিজ্ঞতা থেকে, আপনি যখন একা কাজ করছেন তখন কি পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবহার করা ভাল?


আমার দুটি সেন্ট: আমি মার্চুরিয়াল এবং নেটবিন ব্যবহার করি এবং আমার ব্যবহৃত ভিসিএসের সবচেয়ে মূল্যবান অংশটি (মার্চুরিয়াল) পরিবর্তন করতে সক্ষম হয়েছে, পরিবর্তনগুলি সন্ধান করবে এবং সেগুলি সাফ করে দেবে (প্রতিশ্রুতিবদ্ধ) (এক সাথে ফাইল বা পুরো প্রকল্প) আমার অবসর সময়ে (নেটবিন্সের গ্রাফিকাল ডিফ রয়েছে যা মার্চুরিয়ালের সাথে কাজ করে) এটি আমি যা করেছি তা হ্যান্ডেল রাখতে সহায়তা করে। আমাদের সংস্থার একটি পৃথক ইতিহাস এবং ব্যাকআপ সিস্টেম রয়েছে তাই আমি সাধারণত এটি সেই উদ্দেশ্যে ব্যবহার করি না।
ব্রায়ান ফিল্ড

উত্তর:


46

হ্যাঁ।

এটি যা লাগে তা একক ভুল এবং আপনি এটির জন্য নিজেকে লাথি মেরে যাবেন। আপনি কোন সংস্করণ নিয়ন্ত্রণ সিস্টেম (ভিসিএস) ব্যবহার করবেন তা চয়ন করার অবস্থানে রয়েছেন । ভবিষ্যতে আপনি যদি কোনও উন্নয়ন দলে কাজ করার কোনও সম্ভাবনা থাকে তবে একটি ভিসিএসের সাথে নিজেকে অভিজ্ঞতা দেওয়ার জন্য এটি দুর্দান্ত সময়। এসভিএন এবং গিট (বা মার্কিউরিয়াল) দুর্দান্ত সূচনা পয়েন্ট হবে এবং প্রতিটি ভিসিএসের বুনিয়াদি আদেশগুলি বুঝতে কেবল কয়েক ঘন্টা সময় নেওয়া উচিত।

এখন কি নেতিবাচক পয়েন্ট ডিফল্ট ...

1) অতিরিক্ত সংস্থান প্রয়োজন

শুধুমাত্র রিসোর্স প্রয়োজনীয় ডিস্ক স্থান। যেহেতু এটি আপনার মোট কোডের একটি ছোট শতাংশ ( X এর চেয়ে গিটের চেয়ে ছোট ), আমি মনে করি এটি কোনও সমস্যা হবে। এটির কোনও অর্থ ব্যয়ও হয় না।

2) সেটআপ করার সময়, অভ্যস্ত হয়ে যাওয়া ইত্যাদি

এটি শিখতে সময় লাগবে তবে এগুলির প্রতিটির জন্য (উপরে বর্ণিত) কেবল কয়েক ঘন্টা সময় লাগবে। দীর্ঘ মেয়াদে, এটি আপনাকে অসীম সময় (এবং আরও অনেক কিছু) সাশ্রয় করার ক্ষমতা রাখে। একবার আপনি কোনও ভিসিএসের বেসিকগুলি আয়ত্ত করতে পারলে আপনার মনে রাখা লোকাল ব্যাকআপটি সম্পাদন করার চেয়ে চূড়ান্তভাবে কম হবে।


5
+1: খুব ভাল পয়েন্ট। যাইহোক, আমি এসএনএন-এর পরামর্শ দেব না: এটি ইন্টারনেটের সাথে সংযুক্ত না হওয়ার সময় কাউকে পরিবর্তন করতে দেয় না, যা অনেক সময় দৃ strong় প্রতিবন্ধকতা হতে পারে। আমি গিটকে (বিদ্যুৎ ব্যবহারকারীর জন্য) বা মারকুরিয়াল (একটি সহজ সিস্টেমের জন্য) সুপারিশ করব।
এরিক হে লেবিগোট

7
মার্চুরিয়ালের পক্ষে আর একটি ভোট।
ক্রিস হোমস

4
@ ইওল, সাববার্সন এক্ষেত্রে কার্যকর। যদি সংগ্রহস্থল স্থানীয় হয় তবে কমিট করার জন্য কোনও ইন্টারনেট সংযোগের প্রয়োজন নেই। (যদিও আমি প্রস্তাব দিচ্ছি যে রিপোজিটরিটি কমপক্ষে ডেভলপমেন্ট ড্রাইভ থেকে পৃথক ড্রাইভে থাকা দরকার))
কেন হেন্ডারসন

1
@ ইওল: হ্যাঁ হ্যাঁ, আমি মার্চুরিয়াল অন্তর্ভুক্ত করতে ভুলে গিয়েছি কারণ আমি এটি আগে ব্যবহার করি নি; এখনই সম্পাদনা করবে। (গিট ব্যবহার করার পরে) আমি এসভিএনকে স্পর্শ করতাম না তবে এসভিএন এখনও বহুল ব্যবহৃত হয়।
জোনাথন খু

1
ড্রপবক্সে স্থানীয় রেপো সহ @ টেন এসএনএন একক ব্যবহারকারীর পক্ষে আদর্শ
মার্টিন বেকেট

13

হ্যাঁ। এটি সব কিছুর জন্য ব্যবহার করুন। আপনি ওয়ার্ডে প্রতিটি নথির জন্য এটি ব্যবহার করুন। আপনার লেখা সমস্ত কোডের জন্য এটি ব্যবহার করুন। আপনার তৈরি প্রতিটি চিত্রের জন্য এটি ব্যবহার করুন।

এছাড়াও, আপনি একবার এটি কীভাবে ব্যবহার করবেন তা শিখলে, আপনি যখন দলগত পরিবেশে কাজ করবেন তখন আপনি ভাল হয়ে যাবেন।


4
ওয়ার্ডের সাথে একমাত্র সমস্যা হ'ল এটি বাইনারি ফর্ম্যাটে, সুতরাং আপনি এটি করতে পারবেন না diff; ল্যাটেক্স ব্যবহারের আর একটি কারণ।
গ্যাবলিন

ইমেজ সহ এটি ব্যবহার করে কী লাভ হবে?
রুক

যেমন উইনমার্জ ওয়ার্ড এবং এক্সেল নথিগুলি পৃথক করতে পারে
সাইমন

2
@ রুক: চিত্রগুলির সাথে এটি ব্যবহারের বিষয়টি হ'ল আপনি যদি কোনও চিত্র সম্পাদনা করেন তবে আপনার প্রয়োজন বরাবরই পুরানো সংস্করণে ফিরে যেতে পারেন।
অ্যালেক্স

9

আমি একা কাজ করার সময় গিট ব্যবহার করতে পছন্দ করি। উদাহরণস্বরূপ, পিএইচপি-তে কাজ করার সময়, আমি আমার স্থানীয় ডিরেক্টরিতে একটি গিট সংগ্রহস্থল তৈরি করি যা আপাচি পরিবেশন করে। আমি সহজেই কোনও নতুন বৈশিষ্ট্যে (একটি শাখায়) কাজ করা শুরু করতে এবং এটি আমার স্থানীয় মেশিনে পরীক্ষা করতে পারি। তারপরে, যদি কিছু আসে এবং আমার একটি "জরুরি সমাধান" করা দরকার, এটি খুব সহজ:

git checkout master

ভাল খবর! আমার কার্যক্ষম ডিরেক্টরিটি আমার শাখার আগে সেই অবস্থায় ফিরে এসেছে। আমি দ্রুত ঠিক করতে পারি। আমি হয়ে গেলে, আমি আবার শাখায় ফিরে যেতে এবং বিকাশ করতে পারি।

শেখার বক্ররেখা খুব খাড়া নয়, আপনাকে শুরু করতে সহায়তা করার জন্য অনলাইনে প্রচুর পরিমাণে তথ্য রয়েছে। এটি খনন। এটা জরুরী.


গিটহাব বা গিস্টের সাথে গিট একক প্রকল্পগুলির জন্য প্রচেষ্টা মূল্যবান। তারা আপনাকে নিজের থেকে রক্ষা করে এবং অন্যদের জড়িত হওয়ার জন্য প্রস্তুত হলে সহায়তা পাওয়া সত্যিই সহজ করে তোলে।
রব অ্যালেন

5

চেঞ্জলগ উত্সকে বিশৃঙ্খলা না করে আপনার পরিবর্তনগুলি দলিল করার জন্য একটি ভাল জায়গা দেয়।


2

সোর্সরোপোর মতো হোস্ট করা কোনও কিছুর জন্য যান। খুব ব্যয়বহুল নয়, তবে সোর্স কন্ট্রোল ব্যবহার করা ভুলগুলি পূর্বাবস্থায় ফিরিয়ে আনতে এবং কোডটিকে এত সহজ করে তোলে।

আপনার যদি প্রয়োজন হয় তবে আপনি এটিকে যে কোনও জায়গায় অ্যাক্সেস করতে পারেন।


4
আপনি বাহ্যিক সার্ভারগুলিতে সংস্থার সম্পত্তি আপলোড করার বিষয়ে যত্নবান হতে চাইতে পারেন। এটি কিছু সংস্থাগুলির সাথে ঠিক আছে তবে অন্যেরা এটিকে ভ্রষ্ট করবেন।
ডেভিডাসকিন্স

1
জন্য ভাল নজর রাখা ভাল পয়েন্ট। সাবমিটার তার নিজের জন্য প্রকল্পগুলি বলেছিলেন, তাই আমি ধরে নিয়েছিলাম এটি ব্যক্তিগত ব্যবহারের জন্য, তবে অবশ্যই লাইন পরিচালকদের আপনি যে সিস্টেমটি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছেন সে সম্পর্কে অবগত হওয়ার বিষয়টি নিশ্চিত করুন (বিশেষত যদি তারা ক্লাউড-ফোবিক হয়)।
জেমস প্রেমের

2

আমি সর্বদা আমার বিকাশের জন্য গিট ব্যবহার করি, যতক্ষণ না বুঝে আমি এটি অন্য জিনিসের জন্যও ব্যবহার করতে পারি। সুতরাং গিট চেষ্টা করুন, এটি আপনাকে একটি সত্যিকারের সংগ্রহশালা দেয়, কোনও সার্ভারের প্রয়োজন ছাড়াই এবং একটি ধ্রুব সংযোগ (এটি আমার জন্য একটি বড় প্লাস); এটি লুকানো ফাইল এবং ফোল্ডারগুলির সাহায্যে আপনার প্রকল্পের উপ-ডিরেক্টরিগুলি ছড়িয়ে দেয় না, পরিবর্তে প্রকল্পের শীর্ষে কেবল একটি ফোল্ডার রয়েছে; আপনি এটিকে সবকিছু ফেলে দিতে পারেন এবং যে কোনও কিছু ক্লোন করতে পারেন এবং এগুলি আবার মার্জ করতে পারেন, এটি কেবল কার্যকর।


2

আপনি যদি বদ্ধ উত্সের জন্য নিখরচায় এবং সমর্থন খুঁজছেন তবে আমি ভিজ্যুয়াল স্টুডিও অনলাইনকে ভালভাবে দেখব। এটি 5 টি দেব পর্যন্ত বিনামূল্যে এবং নিজের দ্বারা ... ভাল ... হ্যাঁ। এটি 4 বছর পরে একটি পোস্ট তাই আপনার পরিস্থিতি সম্ভবত পরিবর্তিত হয়েছে, তবে অন্যান্য স্বতন্ত্র দেবগণের পক্ষে সহজ উত্স নিয়ন্ত্রণের সন্ধান করা যদি আমি আমার উত্স কোডটি প্রকাশ করতে না চাই তবে ভিএসও আমার পছন্দের পছন্দগুলির মধ্যে একটি। আইআইআরসি গিথুব কেবল ওপেন সোর্স স্টাফের জন্য বিনামূল্যে, তবে তাদের দাম খুব সস্তা। ভিএসও এবং গিথুব উভয়ই ভিজ্যুয়াল স্টুডিওর সাথে খুব ভাল সংহত করে, যদি এটি আপনার পছন্দের আইডিই হয়ে থাকে।


এবং ভিএসও এখন গিটকে সমর্থন করে! বিদায় পুরাতন টিএফভিসি!
রাবারডাক

1

আমি সর্বদা আমার নিজের প্রকল্পগুলির জন্য সোর্স নিয়ন্ত্রণ স্থাপন করি, অবিচ্ছিন্ন ইন্টিগ্রেশন পরিবেশের পাশাপাশি প্রতিবার আমি যাচাই করে / ইউনিট পরীক্ষা চালানোর / ইন্টিগ্রেশন চেক চালানোর জন্য। যদি এটি কোনও ওয়েব অ্যাপ্লিকেশন, বা উইন্ডোজ পরিষেবা হয় তবে আমি এটির লক্ষ্যবস্তু স্থাপন করেছি যেমন. আমি এই পদ্ধতিটি ব্যবহার করে নিজেকে অগণিত ঘন্টা ডিবাগিং এবং মোতায়েন করে সঞ্চয় করেছি এবং প্রাথমিকভাবে এটি সেট আপ করার সাথে তুলনা করি না।


1

রেপোস সম্পর্কে সত্যই শীতল আরেকটি বৈশিষ্ট্য হ'ল আপনি অন্য একটি শাখায় সত্যিই ঝুঁকিপূর্ণ পরীক্ষা / বৈশিষ্ট্যগুলি করতে পারেন do যদি এটি কার্যকর হয় তবে আপনি আপনার মূল কোডের অংশ হিসাবে মার্জ করতে পারেন। যদি এটি না হয় বা আপনার সময়সীমা শেষ না হয় তবে আপনি এটিকে ছেড়ে (সংরক্ষণ করা) করতে পারেন এবং আপনার মূল কোড বেসটি গোলমাল না করে পরে এটিতে ফিরে আসার বিকল্প সহ আপনার মূল কোডটিতে ফিরে যেতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.