मैं एक पर्सफोर्स डिपो में व्यक्तिगत विकास शाखाओं के निर्माण के लिए उपलब्ध विधियों के फायदे और नुकसान पर कुछ प्रतिक्रिया ढूंढ रहा हूं। अगर मैं सही ढंग से समझता हूं, तो इसे संभालने के दो तरीके हैं। पहला एक निजी शाखा बनाना है, जो उस शाखा की पूरी प्रति है जिस पर आप काम कर रहे हैं। शाखा पूरी तरह से खड़ी होगी और लक्ष्य शाखा से अपने परिवर्तनों को पूरी तरह अलग कर देगी।पर्सफोर्स देव शाखाएं - स्पैस ब्रांचिंग बनाम निजी शाखा
अन्य विधि जो मैंने सुना है स्पैर्स ब्रांचिंग है। यह Practical Perforce (अध्याय 9, पृष्ठ 242) में वर्णित है। यह एक शाखा बनाता है, लेकिन केवल उन फ़ाइलों के साथ जिन्हें आपको संपादित करने की आवश्यकता होगी। फिर आप इस स्पैस देव शाखा क्लाइंट व्यू के साथ लक्षित शाखा क्लाइंट व्यू को ओवरलैप करते हैं।
दोनों विधियों को प्रोग्रामर को लक्ष्य शाखा में अपने परिवर्तन प्राप्त करने के लिए कुछ एकीकरण कार्य करने की आवश्यकता होगी। निजी शाखा विधि ऐसा लगता है कि पूरी शाखा की एक प्रति बनाने के लिए इसे और अधिक अतिरिक्त स्मृति की आवश्यकता होगी। हालांकि, पर्सफोर्स दस्तावेज बताता है कि यह इस स्थिति में "आलसी प्रतिलिपि" करता है।
एकीकरण भी बलफोर्स को फ़ाइलों की "आलसी प्रतिलिपि" करने में सक्षम बनाता है। जब आप फ़ाइलों को ब्रांच करते हैं, तो सर्वर वास्तव में फ़ाइलों की दो प्रतियां नहीं रखता है - यह केवल स्रोत फ़ाइल रखता है और डेटाबेस में एक पॉइंटर इस तथ्य को रिकॉर्ड करता है कि लक्ष्य फ़ाइल में शाखा हुई है। आलसी प्रतियां कम ओवरहेड ऑपरेशन की शाखा बनाते हैं; सर्वर को फ़ाइलों की डुप्लिकेट प्रतियों का ट्रैक रखने की आवश्यकता नहीं है।
यह ऐसा लगता है जैसे विरल शाखा विधि सिर्फ प्रक्रिया को मानवीय भूल की संभावना जोड़ रहा है, के रूप में उदाहरण के लिए, डेवलपर एक फ़ाइल पर कार्य है कि वे विरल शाखा में नहीं जोड़ा था शुरू कर सकते हैं और लगता है बनाता है फिर गलती से लक्ष्य शाखा में परिवर्तन को अपडेट करें जो निर्माण को तोड़ देता है। लेकिन, स्पैस ब्रांचिंग कार्यक्षमता किसी कारण से मौजूद है। इस पर कोई प्रतिक्रिया क्यों मौजूद है और मुझे इसे पूरी तरह से निजी शाखा (या इसके विपरीत) पर क्यों उपयोग करना चाहिए, इसकी सराहना की जाएगी।
क्लाइंट डिस्क स्पेस पर अच्छा बिंदु। मैं इसे इंगित करना भूल गया क्योंकि मेरे पास मेरी मशीन पर टीबी स्पेस है, लेकिन यह अभी भी ज्यादातर मामलों में मान्य है। – Fostah