আমাদের সংস্থা বর্তমানে একটি সাধারণ ট্রাঙ্ক / রিলিজ / হটফিক্সেস ব্রাঞ্চিং মডেল ব্যবহার করছে এবং ব্রাঞ্চিং মডেলগুলি আপনার সংস্থা বা উন্নয়ন প্রক্রিয়ার জন্য সবচেয়ে ভাল কাজ করে সে সম্পর্কে পরামর্শ চাই।
ওয়ার্কফ্লোস / ব্রাঞ্চিং মডেল
নীচে আমি এগুলির তিনটি প্রধান বিবরণ দেখেছি, তবে তারা আংশিকভাবে একে অপরের সাথে বিরোধিতা করছে বা আমরা যে নিম্নলিখিত সমস্যাগুলি ছড়িয়েছি তা ছড়িয়ে দেওয়ার জন্য খুব বেশি কিছু যায় না (নীচে বর্ণিত হিসাবে)। এইভাবে আমাদের দল এতদূর দুর্দান্ত সমাধান না করার জন্য খেলাপি। আপনি কিছু ভাল করছেন?
বনাম রিবাজিং মার্জ করা (ক্রমবর্ধমান বনাম অনুক্রমিক ইতিহাস)
pull --rebase
আপনার কাজটি শেষ না হওয়া অবধি কী একজনকে মূল লাইনে ফিরে যাওয়ার জন্য অপেক্ষা করা উচিত ? ব্যক্তিগতভাবে আমি সংশ্লেষের দিকে ঝুঁকছি যেহেতু এটি কোন ভিত্তিতে কোনও কাজ শুরু এবং সমাপ্ত হয়েছিল তার ভিজ্যুয়াল চিত্র সংরক্ষণ করে এবং আমি এমনকিmerge --no-ff
এই উদ্দেশ্যে পছন্দ করি । তবে এর অন্যান্য ঘাটতি রয়েছে। এছাড়াও অনেক মার্জ দরকারী সম্পত্তি উপলব্ধি করেন নি - যে তা না হয় বিনিময় (মাস্টার মধ্যে একটি বিষয় শাখা মার্জ বিষয় শাখা মধ্যে গড় মার্জ মাস্টার না)।আমি একটি প্রাকৃতিক কর্মপ্রবাহ খুঁজছি
কখনও কখনও ভুলগুলি ঘটে কারণ আমাদের পদ্ধতিগুলি সাধারণ নিয়মের সাথে একটি নির্দিষ্ট পরিস্থিতি ক্যাপচার করে না। উদাহরণস্বরূপ, পূর্ববর্তী রিলিজগুলির জন্য প্রয়োজনীয় একটি ফিক্স অবশ্যই প্রবাহিত সমস্ত শাখায় প্রবাহিত হওয়ার পক্ষে পর্যাপ্ত পর্যাপ্ত ভিত্তিতে হওয়া উচিত (এই শর্তাগুলির ব্যবহার কি যথেষ্ট পরিষ্কার?) তবে এটি ঘটে যায় যে বিকাশকারী আরও বুঝতে হবে যে এটি আরও নিচে প্রবাহিত করা উচিত ছিল আগে একটি স্থিরতা এটিকে মাস্টারের মধ্যে পরিণত করে এবং যদি এটি ইতিমধ্যে ধাক্কা দেয় (আরও খারাপ, একীভূত বা এর উপর ভিত্তি করে কিছু) তবে বাকী বিকল্পটি চেরি-বাছাই হয় এর সাথে সম্পর্কিত বিপদ এই জাতীয় কোন সাধারণ নিয়ম আপনি ব্যবহার করেন?এছাড়াও এটিতে একটি বিষয় শাখার বিশ্রীতা অন্তর্ভুক্ত করা হয়েছে প্রয়োজনীয়ভাবে অন্যান্য বিষয় শাখাগুলি বাদ দিয়ে (ধরে নেওয়া যে তারা একটি সাধারণ বেসলাইন থেকে ব্রাঞ্চ করা হয়েছে)। বিকাশকারীরা কেবলমাত্র কোডটি লিখেছেন সেটির মতো আর একটি অনুভূতি শুরু করতে কোনও বৈশিষ্ট্য শেষ করতে চান না
মার্জ কোন্দল তৈরি করা (চেরি-পিকের কারণে) কীভাবে এড়ানো যায়?
শাখাগুলির মধ্যে চেরি-পিক করা কোনও মার্জ সংঘাত তৈরির একটি নিশ্চিত উপায় বলে মনে হচ্ছে, সেগুলি আর কখনও সংযুক্ত করা যাবে না? উভয় শাখায় প্রত্যাবর্তন (এটি কীভাবে করবেন?) একই প্রতিশ্রুতি প্রয়োগ করা এই পরিস্থিতিটি সম্ভবত সমাধান করবে? এটি একটি কারণ যা আমি বড় পরিমাণে মার্জ-ভিত্তিক কর্মপ্রবাহের জন্য চাপ দেওয়ার সাহস রাখি না।
সাময়িক শাখাগুলিতে কীভাবে পচে যায়?
আমরা বুঝতে পারি যে বিষয় শাখাগুলি থেকে একটি সমাপ্ত সমাহারটি একত্রিত করা আশ্চর্যজনক হবে, তবে প্রায়শই আমাদের বিকাশকারীদের দ্বারা কাজটি পরিষ্কারভাবে সংজ্ঞায়িত হয় না (কখনও কখনও "আশেপাশে পোকার মত" সাধারণ)) এবং যদি কিছু কোড ইতিমধ্যে "মিস" বিষয়তে চলে গেছে, উপরের প্রশ্ন অনুসারে আবার ওখান থেকে বের করে নেওয়া যাবে না? আপনি কীভাবে আপনার বিষয় শাখা সংজ্ঞা / অনুমোদন / স্নাতক / প্রকাশের সাথে কাজ করবেন?
কোড পর্যালোচনা এবং স্নাতক হওয়ার মতো যথাযথ পদ্ধতি অবশ্যই সুন্দর হবে।
তবে আমরা কেবল এগুলি পরিচালনা করার জন্য জিনিসগুলিকে পর্যাপ্ত পরিমাণে আটকে রাখতে পারি না - কোনও পরামর্শ? ইন্টিগ্রেশন শাখা, চিত্র?
নীচে সম্পর্কিত প্রশ্নের একটি তালিকা রয়েছে:
- মোতায়েন অ্যাপ্লিকেশনগুলি হটফিক্সেবল করার অনুমতি দেওয়ার জন্য কয়েকটি ভাল কৌশল কী কী?
- অভ্যন্তরীণ বিকাশের জন্য গিট ব্যবহারের জন্য কর্মপ্রবাহের বিবরণ
- কর্পোরেট লিনাক্স কার্নেল বিকাশের জন্য গিট ওয়ার্কফ্লো
- আপনি কীভাবে বিকাশ কোড এবং উত্পাদন কোড বজায় রাখবেন? ( এই পিডিএফ জন্য ধন্যবাদ !)
- গিট রিলিজ ম্যানেজমেন্ট
- গিট চেরি-পিক বনাম মার্জ ওয়ার্কফ্লো
- কীভাবে চেরি-পিক একাধিক কমিট করবে
- আপনি কীভাবে গিট-মার্জ করে বাছাই করা ফাইলগুলি মার্জ করবেন?
- চেরি কীভাবে কমিটস এর ব্যাপ্তি চয়ন করে এবং অন্য একটি শাখায় একীভূত হয়
- ReinH গিট ওয়ার্কফ্লো
- পরিবর্তনগুলি করার জন্য গিট ওয়ার্কফ্লো আপনি কখনই উত্সটিতে ফিরে যাবেন না
- চেরি-চয়ন একটি মার্জ
- সংযুক্ত ওএস এবং ব্যক্তিগত কোডের জন্য সঠিক গিট ওয়ার্কফ্লো?
- গিট দিয়ে প্রকল্প রক্ষণাবেক্ষণ
- পরিবর্তিত পিতা / মাতার সাথে গিট মার্জ ফাইলের পরিবর্তন কেন হয় না।
- গিট শাখা / ভাল অভ্যাস প্রত্যাখ্যান
- "গিট টান --rebase" কখন আমাকে সমস্যায় ফেলবে?
- ডিভিসিএস কীভাবে বড় দলে ব্যবহৃত হয়?
টাস্ক চালিত বিকাশে প্লাস্টিক এসসিএম কী লিখেছে তাও পরীক্ষা করে দেখুন এবং প্লাস্টিক যদি আপনার পছন্দ না হয় তবে এনভির ব্রাঞ্চিং মডেল এবং তার সমর্থনকারী স্ক্রিপ্টগুলি অধ্যয়ন করুন ।