সমস্যাটি
আমি এমন একটি সফ্টওয়্যার প্রকল্পে আছি যার প্রায় 10 বিকাশকারী রয়েছে, আমরা মার্কুরিয়ালের মাধ্যমে উত্স কোডটি ভাগ করি। আমাদের রিলিজের বিকাশ এবং উত্পাদন শাখা রয়েছে। প্রকল্পের চলাকালীন বারবার আমাদের কাছে একটি শাখা থেকে সোর্স কোড পাওয়া গিয়েছিল অর্থাৎ ভি 1 প্যাকেজ এবং রক্ষণাবেক্ষণ শাখায় প্রবেশ করার আগে সফ্টওয়্যার এর পূর্ববর্তী রিলিজের জন্য v2 ছিল।
এর ফলে ফলাফলগুলি ভুল প্রতিশ্রুতি, বা ভুল (সম্ভবত অ-কিউএডি) কোডটি পৌঁছে দেওয়া এবং ভুল শাখায় মোতায়েন করা ব্যয় করতে ব্যয় করেছিল, যদি আমরা লক্ষ্য করি না যে কোডটি ভুল শাখায় চলে গেছে।
আমাদের শাখা এবং মার্জ ডিজাইন / পদ্ধতি
v1-test v1-patch1 v1-patch2
^---------^-----------^ v1-prod
/ / \ \
-----------------------/ \ \ v1-dev
\ \ \
--------------------------\ v2-dev
\ \ \
^-------^------------- v2-prod
v2-test v2-patch1
সুতরাং আমরা একটি রিলিজ ডেভলপমেন্ট শাখায় কাজ করব, যতক্ষণ না এটি প্রস্তুত হিসাবে গণ্য হয় , এটি একক পরীক্ষার / ইউএটি / প্রোডাকশন শাখার জন্য বন্ধ করে দেওয়া হয়, যেখানে সমস্ত প্রকাশনা এবং রক্ষণাবেক্ষণ সম্পন্ন হয়। ট্যাগগুলি এই শাখার রিলিজ তৈরি করতে ব্যবহৃত হয়। ভি 1 পরীক্ষা করার সময়, ভি 2 এর জন্য একটি শাখা তৈরি করা হবে এবং বিকাশকারীরা নতুন বৈশিষ্ট্যগুলিতে কাজ শুরু করবেন।
যেটি ঘটতে পারে তা হ'ল কোনও বিকাশকারী ভি 2-দেব শাখার জন্য ভি 1-ডেভ বা ভি 1-প্রোডে রূপান্তর করে বা আরও খারাপ, তারা ভি 2-দেবকে ভি 1-প্রোড (বা এই জাতীয় অনুরূপ ভুল) এ একীভূত করে।
আমরা বেশিরভাগ বিকাশকারীকে বলি- প্রড শাখাগুলি অ্যাক্সেস না করার জন্য , তবে কোডটি এখনও সাইন ইন করে more আরও প্রবীণ বিকাশকারীদের একটি দল 'প্রড শাখাটি দেখাশোনা করবে'।
এটি লক্ষ করা উচিত যে যখন ভি 2 সবেমাত্র বিকাশ শুরু করেছে, এখনও সমস্যাগুলি সমাধানের জন্য বেশ কয়েকটি শক্ত প্যাচগুলি ভি 1 এ চলে যেতে পারে। অর্থাত্ ভি 1 কেবলমাত্র বিজোড় ছোট প্যাচটি পাচ্ছে না।
আমরা এখন পর্যন্ত কি চেষ্টা করেছি
- দারোয়ানদের সাথে একটি পৃথক-প্রড শাখা রাখা। এ-প্রড শাখাটির নাম দিয়ে সতর্কতা উত্থাপন করা উচিত এবং বেশিরভাগ বিকাশকারীদের কখনই সেই শাখায় থাকা উচিত নয়। এটি আসলে সমস্যাটি কমেনি।
- এই সমস্যাটি সম্পর্কে বিকাশকারীদের মধ্যে সচেতনতা বৃদ্ধি, তাদের আরও সচেতন করার চেষ্টা করুন। আবার এটি খুব একটা সফল হয়নি।
বিকাশকারীদের ভুল শাখায় প্রতিশ্রুতিবদ্ধ হওয়ার সম্ভাব্য কারণগুলি
- খুব জটিল একটি শাখা নকশা
- সমান্তরালে একাধিক শাখায় সক্রিয় বিকাশ। (প্রকল্পটি হিমসাগর-মডেল ব্যবহারের লক্ষণগুলি প্রদর্শন করে ))
- বিকাশকারীরা ডিভিসিএসকে যথেষ্ট পরিমাণে বুঝতে পারেন না
আমি যে প্রশ্নগুলি পড়েছি তা কিছুটা প্রাসঙ্গিক ছিল
আমি ভুল শাখায় প্রতিশ্রুতিবদ্ধ না করার বিষয়ে এই প্রশ্নটি পড়েছি এবং আমি অনুভব করি যে ভিজ্যুয়াল ইঙ্গিতগুলি সম্পর্কিত উত্তরগুলি সহায়ক হতে পারে। তবে আমি পুরোপুরি নিশ্চিত নই যে আমরা যে সমস্যার মুখোমুখি হয়েছি সেগুলি আরও মৌলিক সমস্যার লক্ষণ নয়।
ভিজ্যুয়াল ক্লুগুলির সাহায্যে, আমরা এগুলি সহজেই কমান্ড লাইনে অন্তর্ভুক্ত করতে পারি, তবে প্রায় অর্ধেক দলই গ্রহনটি ব্যবহার করে যা ভিজ্যুয়াল সংকেতগুলি কীভাবে অন্তর্ভুক্ত করা যায় তা সম্পর্কে আমি নিশ্চিত নই।
প্রশ্ন
সফ্টওয়্যার, প্রকল্প পরিচালন বা শাসনের আকারে আমরা কী পদ্ধতিগুলি ব্যবহার করতে পারি (শাটালি থামিয়ে) ভুল শাখায় কমে যাওয়ার জন্য আমাদের সময় নিচ্ছে বা আমাদের নিযুক্ত কোডটি নষ্ট করছে?
আমার বিশ্বাস যে কারণে উপরে বর্ণিত হিসাবে অবদান রাখতে পারে সে সম্পর্কে নির্দিষ্ট মন্তব্য প্রশংসিত হবে, তবে এটি আপনার উত্তর সীমাবদ্ধ করা উচিত নয়।