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