আমি ভাবব যে এই শাখাগুলির মধ্যে একটি অন্তর্নিহিত সম্পর্ক থাকা উচিত যা সংস্করণ সংখ্যার সমস্যাটি সমাধান করা উচিত।
মুক্তি
আমি ভেবে দেখব যে আপনি ডেভ ব্রাঞ্চ থেকে রিলিজ ব্রাঞ্চে প্রোডাকশন-রেডি কোড মার্জ করার মতো কিছু করতে পারেন, তারপরে একটি ম্যাভেন রিলিজ করুন (জেনকিন্সের মাধ্যমে বা ম্যানুয়ালি)। এটি স্বয়ংক্রিয়ভাবে পরবর্তী বিল্ডটিতে সংস্করণ নম্বরগুলিকে রোল করে। সুতরাং আপনি কোডটি এই শাখায় 1.4.7-এসএনএপিএসএইচটি সংহত করুন, প্রকাশ করুন এবং 1.4.7 সংস্করণটি কাটাবেন এবং মাভেন স্বয়ংক্রিয়ভাবে আপনার কার্যকরী অনুলিপিটি 1.4.8-এসএনএপশটটিতে রোল করবে।
বেসলাইন আপডেট করা (alচ্ছিক)
আপনি যদি ইতিমধ্যে আপনার ট্রাঙ্ক (বা বেসলাইন শাখা ইত্যাদি) আপনার রিলিজের জায়গা হিসাবে ব্যবহার না করে থাকেন তবে আপনাকে কোনও রিলিজ শেষ হওয়ার সাথে সাথে ট্রাঙ্কটি আপডেট করা উচিত। এর অর্থ আপনার সংস্করণ নম্বরগুলিও আপডেট হচ্ছে। আপনি কেবলমাত্র মুক্তির শাখাটিকে বেসলাইন হিসাবে বিবেচনা করলে এই পদক্ষেপটি মোটা হতে পারে।
বেসলাইন থেকে দেব শাখায় আপ-মার্জ করুন
আপনার বিকাশ শাখাটি প্রকৃত উত্পাদন কোডের সাথে আপ টু ডেট থাকা অপরিহার্য । আপনার কোডটি আপনার বিকাশ শাখায় বেসলাইনটি (বা বাস্তবায়নের উপর নির্ভর করে প্রকাশিত শাখা) থেকে মার্জ করতে হবে। এটি আপনার ক্ষেত্রে গুরুত্বপূর্ণ কারণ এর অর্থ রিলিজ প্রক্রিয়া চলাকালীন ঘটে যাওয়া পম পরিবর্তনগুলি, যা সংস্করণটি 1.4.8-এসএনএপিএসএইচটি রূপান্তরিত করে এই শাখায় আনা হয়েছে।
আমি যে পাঠ করেছি তার উপর ভিত্তি করে (পাশাপাশি আমার সংস্থার সাথে প্রক্রিয়াগুলি), এটি ম্যাভেন রিলিজ এবং স্ন্যাপশটের একটি দুর্দান্ত স্ট্যান্ডার্ড এবং কার্যকর ব্যবহার বলে মনে হচ্ছে এবং বিভিন্ন শাখায় সম্পূর্ণ সংযোগ বিচ্ছিন্ন সংস্করণ সংখ্যা বজায় রাখার চেয়ে এটি বলা সহজ যে কোনও 1.4.7-SNAPSHOT বিল্ডটি আসলে 1.4.7 রিলিজের তাত্ক্ষণিক পূর্বসূরি ছিল। তারা সম্পর্কিত। আমি এতদূর যাব যে আপনি যদি এই শাখাগুলির মধ্যে পিছনে একত্রিত না হয়ে থাকেন, আপনি এসসিএম এবং মাভেন উভয়েরই সংস্করণ ভুল করছেন, এবং আপনি এমন কোডের বিরুদ্ধে বিকাশের ঝুঁকিতে ফেলেছেন যা উত্পাদন মেলে না উত্পাদনের ক্ষেত্রে বাগগুলি পুনরায় পরিচয় করিয়ে দেয় etc.