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