সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার রক্ষণাবেক্ষণ বিকাশ থেকে বর্তমান বিকাশকে আলাদা করার প্রস্তাবিত উপায় কী?


10

আমার কাছে গিট ব্যবহার করে পরিচালিত কিছু সফ্টওয়্যার অ্যাপ্লিকেশন রয়েছে। আমি সবেমাত্র একটি নতুন সংস্করণ 2.x প্রকাশ করেছি যা দীর্ঘমেয়াদে বজায় রাখার পরিকল্পনা করছি (বেশিরভাগ বাগ ফিক্স)। এর মধ্যে, আমি সংস্করণ 3.x এ কাজ শুরু করতে চাই। এটি পরিচালনা করার প্রস্তাবিত উপায় কী? আমি কি সংস্করণ 2.x এর জন্য একটি শাখা তৈরি করব এবং মাস্টারটিতে 3.x বিকাশ করা উচিত? না অন্যভাবে?


বিকাশ এবং স্থিতিশীল করার জন্য আলাদা শাখা রাখুন।
ওডে

তাহলে সাধারণত মাস্টার শাখায় কি যায়? (এখন পর্যন্ত আমি সবসময় সেখানে সবকিছু করতে)
লরেন্ট

আপনি masterকী বলতে চান তা সিদ্ধান্ত নিতে হবে to এটি কেবল একটি লেবেল।
ওডে

উত্তর:


13

কাজগুলি করার একটি খুব আকর্ষণীয় উপায় এখানে বর্ণিত হয়েছিল: একটি সফল গিট শাখার মডেল

আমি এটি খুব কৌতূহলযুক্ত পেয়েছি তবে বাস্তবে এটি এখনও ব্যবহার করতে পারেনি।

খুব ভাল, যেমন নিবন্ধটি যা বলেছে তার একটি (খুব) সংক্ষিপ্ত সংক্ষিপ্তসার জন্য অনুরোধ করা হয়েছে:

  • মাস্টার শাখা কেবল প্রতিটি সমাপ্ত মাইলফলক উপস্থাপন করে (উদাহরণস্বরূপ সংস্করণ 1.0, 1.1, 1.2 ইত্যাদি)
  • উন্নয়ন তার নিজস্ব শাখায় করা হয় (সুবিধামত নামকরণ করা "বিকাশ", কে ভেবেছিল?) যখনই কোনও বৈশিষ্ট্য সম্পূর্ণ সংস্করণ হয়ে যায় তখন বিকাশ শাখাটি মাস্টার শাখায় ফিরে একত্রী হয়।
  • উন্নয়ন থেকে শাখা প্রশাখাগুলি বৈশিষ্ট্যযুক্ত শাখা। এগুলি পরবর্তী (বা কোনও ভবিষ্যতের) রিলিজের জন্য একক বৈশিষ্ট্য উপস্থাপন করে। তারা বিকাশকারী শাখার সাথে আবার একত্রিত হয়।
  • উন্নয়ন থেকে আসা অন্য একটি শাখা হ'ল "মুক্তি" শাখা। এটি এমন একটি শাখা যা প্রায় সম্পূর্ণ রিলিজ সংস্করণ উপস্থাপন করে যেখানে কেবলমাত্র ছোটখাট বিবরণগুলি পরিষ্কার করতে হবে। এটি উন্নয়ন শাখায় এবং শেষ পর্যন্ত মাস্টার শাখার সাথে একীভূত হয়
  • মাস্টার ব্রাঞ্চ থেকে "হটফিক্স" শাখা শাখাটি যদি আপনি আপনার রিলিজগুলির মধ্যে একটি গুরুতর ত্রুটি খুঁজে পান (যেমন "যদি ব্যবহারটি কোনামি কোডে প্রবেশ করে তবে আমাদের প্রোগ্রামটি মূল হার্ডড্রাইভকে পুনরায় ফর্ম্যাট করবে ...")। এটি বাগি রিলিজ থেকে শাখা এবং যখন ফিক্সটি শেষ হয় তখন মাস্টার ব্রাঞ্চ এবং ডেভলপমেন্ট শাখায় মার্জ হয়ে যায়।

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


2
উত্তরে আপনার পরামর্শ সম্পর্কে আপনার কিছু ব্যাখ্যা অন্তর্ভুক্ত করা উচিত, সাধারণত মডেলটির সামগ্রিক ধারণা পেতে লোকেদের লিঙ্কটি অনুসরণ করতে হবে না। লিঙ্কগুলি
অচল

+1 চমত্কারভাবে আমরা কাজের সময়ে যা ব্যবহার করি তা সত্যই কার্যকর হয়।
এড জেমস

1
আমি বিশ্বাস করি এটিকে সাধারণত "স্থিতিশীল ট্রাঙ্ক" বা "বৈশিষ্ট্য শাখা" মডেল হিসাবে উল্লেখ করা হয়।
স্লেসকে

"মাস্টার শাখা কেবল প্রতিটি সমাপ্ত মাইলফলক উপস্থাপন করে (যেমন সংস্করণ 1.0, 1.1, 1.2 ইত্যাদি)" আমি 1.0, 1.1, 1.2, 2.0, 1.3, 2.1, 1.4, 2.2, 3.0, 1.5 এর সংস্করণ সহ একটি মাস্টার শাখা চাই না এই আদেশ, যে সত্যিই বিভ্রান্তিকর হবে। আমার অনুমান যে এখানে একটি অন্তর্নিহিত ধারণা আছে যে সর্বাধিক একটি প্রবাহ আছে যার উপর রিলিজ করা হয়, এটি আমার অনুশীলনের ক্ষেত্রে নেই। প্রারম্ভিক গ্রহণকারী এবং আরও কিছু স্থিতিশীল মানুষ চাইছেন are
এপ্রোগ্রামার

ভাল, দীর্ঘকাল ধরে একটি শাখা আর কিছুই নয় তবে সেখানে কী ঘটছে তা আপনার পক্ষে সহজ করার জন্য একটি লেবেল তার চেয়ে বেশি কিছুই নয়। সুতরাং যদি আপনি এটি এটিকে পছন্দ করেন না তবে কেবলমাত্র মেয়র স্থিতিশীল প্রকাশের জন্য মাস্টার শাখা ব্যবহার করা এবং ছোট বর্ধিত মুক্তির জন্য "ট্রায়াল" শাখা (বা আপনি যা বলতে চান) রাখতে বাধা দেওয়ার কিছুই নেই।
সোর্সি

5

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

সুতরাং আপনি আপনার মাস্টারকে দীর্ঘমেয়াদী (X. এক্স) সংস্করণের জন্য রাখেন এবং আপনি এই শাখার জেনেরিক নাম (মাস্টার, ট্রাঙ্ক, ডিভেল, ...) দিয়ে নাম রাখেন এবং নির্দিষ্ট কোনও (রিলিজ কোডের নাম বা তার চেয়েও খারাপ প্রকাশের নম্বর) দিয়ে রাখেন না দেরী বিপণনের সিদ্ধান্তের উপর বাস্তবে নির্ভর করে যা)

গিটের মতো সিস্টেমে এটি এত বেশি গুরুত্ব দেয় না যেখানে শাখাগুলির জন্য সমতল নাম স্থান এবং যেখানে শাখাগুলি সমতুল্য। এটি ক্লিয়ারকেসের মতো ব্যবস্থার সাথে আরও গুরুত্বপূর্ণ যা শাখাগুলির জন্য একটি শ্রেণিবদ্ধ নেমস্পেস রয়েছে (ভি 4 শাখার পুরো নামটি মূল / ভি 1 / ভি 2 / ভি 3 / ভি 4 এর বিচি রয়েছে ...)


+1 ব্যতীত আমি জানি না এই প্রসঙ্গে আসলে গভীর এবং অগভীর অর্থ কী, সম্ভবত আপনি এই পদগুলিতে কিছুটা প্রসারিত করতে পারেন?
মাইকেল ডুরান্ট

একটি গাছ তৈরি শাখার চিন্তা। তারা ট্রাঙ্ক বা অন্য কোনও শাখা বেরিয়ে আসতে পারে। অগভীর অর্থ শাখা এবং ট্রাঙ্কের মধ্যে শাখা প্রশাখার সংখ্যা ছোট, গভীর মানে ব্রাঞ্চিং পদক্ষেপের সংখ্যাটি গুরুত্বপূর্ণ। কোনটি ছোট এবং গুরুত্বপূর্ণ তা বেশিরভাগ ক্ষেত্রে আপেক্ষিক, তবে আমি এমন স্কীম দেখেছি যার জন্য প্রতিটি নতুন প্রকাশ ট্রাঙ্ক থেকে পূর্বের চেয়ে এক ধাপ এগিয়ে ছিল। আপনি যদি একটি ফ্ল্যাট নেমস্পেস ব্যবহার করেন তবে এটি এতটা খারাপ নয়। যদি নেমস্পেসটি হায়ারার্কিকাল হয় (ক্লিয়ারকেস, সিভিএস, আরসিএস, পারফোর্সগুলিও এরকমভাবে ব্যবহার করা যেতে পারে), আপনি দীর্ঘ এবং দীর্ঘ নাম পান।
এপ্রোগ্রামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.