সাবফিচারটিতে কাজ করার জন্য একটি বৈশিষ্ট্য শাখা থেকে গিট ব্রাঞ্চিং


12

আমরা বর্তমানে নিম্নলিখিত পরিস্থিতিতে আছি, যেখানে একটি উপ-বৈশিষ্ট্য শাখার জন্য একটি বৈশিষ্ট্য শাখা ব্রাঞ্চ করা হয়েছে (যেমন একই বৈশিষ্ট্যের জন্য ব্যাকএন্ড এবং ফ্রন্টএন্ড জিনিসগুলিতে কাজ করা):

o 
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
|  \
|   o merged feature-a into feature-a-sub
|  /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development

একজন বিকাশকারী সর্বশেষে আপডেট হওয়ার জন্য প্রথমে তার বৈশিষ্ট্য-এ-সাব শাখায় বৈশিষ্ট্য-এটিকে মার্জ করে এবং তার বৈশিষ্ট্য-এ-সাব উন্নয়নে মার্জ করে। যদিও প্রাথমিক বৈশিষ্ট্য-একটি শাখা এখনও বিদ্যমান, এবং এখনও শেষ হয়নি।

আমার দৃষ্টিতে এটির ফলে সমস্যাটি পাওয়া যায় যে বৈশিষ্ট্য-একটি শাখাটি এখন অপ্রচলিত হিসাবে উপস্থাপিত হয়েছে, কারণ সমস্ত পরিবর্তনগুলি বৈশিষ্ট্য-এ-সাব এবং তারপরে বিকাশে রূপান্তরিত হয়। এছাড়াও, বৈশিষ্ট্য-এ-তে কাজ অব্যাহত রয়েছে, যা ভবিষ্যতে মার্জ সংঘাত এবং অনেকগুলি ম্যানুয়াল শ্রমের দিকে পরিচালিত করে।

আমরা কোথায় ভুল ঘুরিয়ে নিয়েছি এবং কম ঝামেলা সহ একটি সঠিক কর্মপ্রবাহ কীভাবে দেখাবে?

উত্তর:


14

একজনকে কেবল পিতামাতাদের শাখায় এবং মেশানো উচিত । জন্য feature-a-sub, এটি feature-a, না development

পিতামহী শাখায় মার্জ হওয়ার অর্থ এই যে পিতামাত শাখাটি তৈরি হওয়ার কারণটি পূর্ণ হয়নি, এবং হ্যাঁ, যেমনটি উল্লেখ করা হয়েছে যে এটি ভবিষ্যতে সমস্যা তৈরি করে যেখানে উন্নয়ন অব্যাহত রয়েছে feature-aএবং developmentকোড লাইনগুলির আরও একটি বিচ্যুতি এবং নীচে আরও দ্বন্দ্ব সৃষ্টি করে রাস্তা।

এটি ধরে feature-a-subনিয়েছিল যা কোডের উপর নির্ভর করে feature-afeature-a-subপরিবর্তে যদি এটি স্বাধীন ছিল feature-a, এটি একেবারে ব্রাঞ্চ করা উচিত ছিল না feature-aএবং পরিবর্তে ব্রাঞ্চ করা উচিত ছিল (এবং একত্রীকরণ) development

যদি কাজ করার feature-aপ্রয়োজন feature-a-subহয় (নিশ্চিত না যে এটি এতে feature-aএকীভূত হওয়া ছাড়া অবিরত কাজ হিসাবে কাজ feature-a-subকরেছে), এবং এর feature-a-subচেয়ে স্বাধীন ছিল feature-a, এর feature-a-subপরিবর্তে feature-bকোনও শাখা থাকা উচিত development, আবার একত্রীকরণে developmentএবং তারপরে হয় মার্জ করা developmentবা feature-b(যদি কেউ না করে) এর মধ্যে অন্য পরিবর্তনগুলি তুলতে চাই না) feature-a

কর্মপ্রবাহটি হ'ল:

o                                        
|                                        
o development                            
|\                                       
| o feature-a                            
| |                                      
| o                                      
| |\                                     
| | o feature-a-sub                      
| | |                                    
| | |                                    
| | |                                    
| | o merged feature-a into feature-a-sub
| |/                                     
| o feature-a-sub merged into feature-a  
| |                                      
| o feature-a with future work on it     
|                                        
o development 

অথবা

o                                                  
|                                                  
o development                                      
|\                                                 
| \                                                
|  \                                               
|   o feature-a                                    
|\  |                                              
| b | feature-b                                    
| | |                                              
| | |                                              
| | |                                              
| b | feature-b complete                           
|/ \|                                              
o   o feature-b merged to development and feature-a
|   |                                              
|   o feature-a with future work on it             

সম্পর্কিত - শাখার দর্শনের উপর আমার একটি প্রিয় পাঠ : উন্নত এসসিএম শাখা কৌশল । হোয়াইট পেপারটি কেন্দ্রীভূত সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলিকে লক্ষ্যযুক্ত করা হয়েছে, প্রতিটি শাখা যে ভূমিকা নিতে পারে তার পিছনের ধারণাগুলি নিশ্চিত হচ্ছে যে আপনি কী চলছে তা নিশ্চিত করে তোলার জন্য গুরুত্বপূর্ণ এবং কোনও প্রদত্ত শাখার পরে কী করা উচিত তা নিয়ে যুক্তি তৈরি করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.