2009-02-03 17 views
11

में अनाथ शाखाएं हमारे पास टीएफएस में एक ट्रंक है जो हर किसी को तब तक काम करता है जब तक हमें शाखा की आवश्यकता न हो। हमारी आखिरी परियोजना एक बड़ी सुविधा थी जिसके लिए एक शाखा की आवश्यकता थी। अब जब विकास पूरा हो चुका है और परिवर्तन ट्रंक में वापस विलय कर दिए गए हैं। विकास शाखा के साथ क्या होना चाहिए?टीएफएस

क्या मुझे इसे हटा देना चाहिए? इसे केवल पढ़ने के रूप में चिह्नित करें? क्लोकिंग और लॉकिंग के बारे में क्या?

उत्तर

13

आप शाखा को केवल पढ़ने के लिए बना सकते हैं। आपको उचित समूहों से चेक-इन/चेक-आउट अनुमतियों को हटाने की आवश्यकता है। ध्यान दें कि यह पहली ब्लश पर कोई अलग नहीं दिखता है, लेकिन जब आप फ़ाइल को चेक करने का प्रयास करते हैं, तो आपको रोका जाएगा।

मैं हमेशा शाखा को हटाने का अंत करता हूं। यह "हटाया गया" है लेकिन आपको इसे हटाने से रोकने के लिए कुछ भी नहीं है (जो अलग है जो नष्ट हो रहा है) या कोड पर वापस देख रहा है। यह वास्तव में कहीं भी नहीं जाता है जब तक कि आप इसे नष्ट करने के प्रयास से गुजरते नहीं हैं।

इसके अतिरिक्त, यदि आपके पास Team Foundation Sidekicks जैसे एक अच्छा टूल है, तो आप अभी भी सभी शाखा इतिहास देख सकते हैं, भले ही इसे हटा दिया गया हो।

आप कर सकते हैं, जैसा कि @ रे कहते हैं, बस इसे छोड़ दें, लेकिन यदि आप इसे एक दर्जन या उससे अधिक शाखाओं के दौरान करते हैं, तो चीजें प्रबंधित करने के लिए थोड़ा अनावश्यक हो जाती हैं। यदि शाखा मर चुकी है, और आपने कोड को मुख्य लाइन में विलय कर दिया है, तो क्या आपके पास "बस-मामले" से अलग रखने के लिए कोई उद्देश्य है।

यदि ऐसा है, तो बस इसे हटाएं और केवल तभी खोदें जब आपको वास्तव में करना होगा।

1

बस इसे छोड़ दें। :) आप शाखा को हटा सकते हैं लेकिन यह अभी भी भंडार में रहेगा। यह वास्तव में एक निर्णय है कि आप और आपकी टीम आपके स्रोत नियंत्रण दिशानिर्देशों का पालन कर सकती हैं।

एक तरफ ध्यान दें, टीएफएस में कोई पढ़ा जाने वाला विकल्प नहीं है, आप केवल इसे छोड़ सकते हैं, हटा सकते हैं या शाखा को स्थायी रूप से हटाने के लिए TFS नष्ट आदेश चला सकते हैं।

+0

टीएफएस में एकमात्र विकल्प है - एक लॉक। एक चेक-इन लॉक केवल शाखा को पढ़ने के लिए बनाता है, चेक-आउट लॉक एक शाखा को पहुंच योग्य बनाता है, और कोई लॉक शाखा को पढ़ने/लिखने में सक्षम बनाता है। Http://msdn.microsoft.com/en-us/library/k45zb450.aspx का '/ lock' अनुभाग देखें - टीएफएस इस उद्देश्य के लिए एक ही ऑपरेशन के रूप में लॉकिंग/हटाना का समर्थन करता है। – Brian

0

एक पहुंच नियंत्रण नियंत्रण अनुमति है। यदि आप योगदानकर्ताओं को "अस्वीकार" करने के लिए सेट करते हैं, तो इसे किसी भी "सेट नहीं" या "अनुमति दें" अनुमतियों को ओवरराइड करना चाहिए। आप इसे फ़ोल्डर पर राइट-क्लिक करके और उन्नत में जाकर स्रोत नियंत्रण एक्सप्लोरर में सेट कर सकते हैं सुरक्षा ...