আমার বর্তমান নিয়োগকর্তায়, আমরা আমাদের অ্যাপ্লিকেশনটির উপাদান হিসাবে গিথুবে হোস্ট করা একটি ওপেন সোর্স প্রকল্প ব্যবহার করছি। আমাদের প্রয়োজন কিছু বৈশিষ্ট্য যোগ করতে এবং আমাদের বিল্ড সিস্টেমের সাথে এটি সংহত করার জন্য আমি উভয়ই এই প্রকল্পে কাজ করছি। আমার পরিচালক এবং আমি একমত হয়েছি যে আমরা এই উপাদানটিতে আমাদের যতটা কাজ উন্মুক্ত উত্স প্রকল্পে যুক্তিযুক্ত হিসাবে জমা দিতে চাই। আমার প্রশ্নটি আমার গিটকে এমনভাবে বজায় রাখার জন্য সর্বোত্তম কর্মপ্রবাহ / কৌশল কী তা যাতে আমি সহজেই এমন জিনিসগুলি আলাদা করতে পারি যা ওপেন-সোর্স প্রকল্পে ফিরে যুক্ত করার অর্থ দেয় - বাগ ফিক্স এবং নতুন বৈশিষ্ট্য যা যথেষ্ট সাধারণ - আমাদের প্রকল্পের জন্য সুনির্দিষ্ট জিনিসগুলি থেকে, যেমন বিল্ড লোকেশন এবং অ্যাপ্লিকেশন ধ্রুবক।
আমি এখন পর্যন্ত যা করছি তা হ'ল একটি ব্যক্তিগত গিট শাখা বজায় রাখা যেখানে আমি আমার সমস্ত পরিবর্তনগুলি যথাযথ গ্রানুলারিটির সাথে প্রতিশ্রুতিবদ্ধ করি। আমি তখন cherry-pick
মাস্টার শাখায় ওপেন-সোর্সযোগ্য কমিটগুলি যোগ করতে এবং সেগুলি গিথুবে জমা দিতে ব্যবহার করি।
দেখে মনে হচ্ছে এটি করার জন্য আমার একত্রীকরণটি ব্যবহার করা উচিত, যাতে আমি অভিন্ন বিষয়বস্তুগুলির সাথে পৃথক কমিট তৈরি করা চালিয়ে যাই না, তবে আমি নিশ্চিত না যে কীভাবে এটি করা যায় তা কোম্পানী-নির্দিষ্ট কমিটগুলি বাদ দিয়ে এবং যুক্তিসঙ্গত কর্মপ্রবাহ রেখে keeping
উদাহরণস্বরূপ, আমি মনে করি যে আমি প্রাইভেট শাখায় মাস্টার এবং সংস্থা-নির্দিষ্ট জিনিসগুলির উপর মুক্ত-উত্সযোগ্য জিনিসগুলি প্রতিশ্রুতিবদ্ধ করতে পারি এবং তারপরে মাস্টারটি প্রয়োজনমতো সেই শাখায় মার্জ করে, মার্জ শাখাটি মার্জ করার আগে অঙ্গীকারের দিকে নির্দেশ করে, যেমন আমি পারতাম এটিতে আবার মুক্ত-উত্সযোগ্য বিষয়গুলি প্রতিশ্রুতিবদ্ধ করুন এবং তারপরে আবার মার্জ করুন। এই কর্মপ্রবাহ সম্পর্কে যা বিশ্রী মনে হচ্ছে তা হ'ল আমি কোন শাখার উপর নির্ভর করে তার সমস্ত কিছুর জন্য আগেই সিদ্ধান্ত নেওয়ার দরকার ছিল, সমাপ্তির মতো যা বলে মনে হয়েছিল তা নিয়ে কাজ করব, তারপরে এটি প্রতিশ্রুতিবদ্ধ এবং পরীক্ষার আগে মার্জ করব। গিট সম্পর্কে আমি সত্যিই পছন্দ করি এমন একটি হ'ল আপনার অ্যাপ্লিকেশনটি কাজ করার জন্য আপনার যা প্রয়োজন কেবল তা করা কতটা সহজ এবং তারপরে সিদ্ধান্ত নিন কীভাবে এবং কোথায় আপনার পরিবর্তনগুলি সংঘবদ্ধ করতে হবে। আমি যতদূর বলতে পারি, আপনি যদি বর্তমানে একটি শাখায় রয়েছেন এবং কিছু কাজ করেছেন, তবে '
দীর্ঘমেয়াদী অবদানের জন্য আমি কি যুক্তিসঙ্গত কর্মপ্রবাহ করছি? কেহ কোনও আলাদা ওয়ার্কফ্লো প্রস্তাব দিতে পারে যা আরও ভাল হতে পারে এবং কেন এটি আরও ভাল?