2012-12-10 10 views
10

शायद यह इसलिए है क्योंकि मैं टीएफएस से परिचित नहीं हूं (मैंने ज्यादातर एसवीएन के साथ काम किया है), लेकिन मुझे समझ में नहीं आता कि कोडप्लेक्स होस्टेड प्रोजेक्ट पर शाखा कैसे बनाएं।मैं टीएफएस/कोडेप्लेक्स होस्टेड प्रोजेक्ट पर शाखा कैसे बना सकता हूं?

मैं वीएस2012 का उपयोग कर रहा हूं। स्रोत नियंत्रण Explorer में, मैं शाखाओं में बंटी और विलय> शाखा ... संदर्भ मेनू में चयन करते हैं, लेकिन फिर मैं क्या लक्ष्य क्षेत्र में प्रवेश करने के लिए पता नहीं है:

enter image description here

हैं मैं $/wpfanimatedgif/branches/1.3 कोशिश, मैं निम्नलिखित त्रुटि मिलती है:

TFS10198: Source control must branch into an existing team project. branches is not a team project.

0:

The target item $/wpfanimatedgif/branches/1.3 cannot be under the source item $/wpfanimatedgif.

अगर मैं $/branches/1.3 कोशिश, मैं इस त्रुटि मिलती है

मैंने टीम एक्सप्लोरर से एक नई टीम प्रोजेक्ट बनाने की भी कोशिश की, लेकिन मेरे पास आवश्यक अनुमतियां नहीं हैं।

तो मैं शाखा कैसे बना सकता हूं? या कोडप्लेक्स प्रोजेक्ट पर ऐसा करना असंभव है?

बीटीडब्ल्यू, कारण मैं एक शाखा बनाना चाहता हूं क्योंकि मैं एक प्रयोगात्मक सुविधा पर काम कर रहा हूं और मैं "ट्रंक" (या जो भी इसे टीएफएस में बुलाया जाता है) को प्रकाशित नहीं करना चाहता हूं। शायद इस परिदृश्य को संभालने का एक अलग तरीका टीएफएस है? मैं शेल्फिंग परिवर्तनों के बारे में जानता हूं, लेकिन अगर मैं सही ढंग से समझता हूं, तो शेल्फ कोड कोडप्लेक्स पर उपलब्ध नहीं होगा, है ना?

उत्तर

17

सबसे पहले, यह समझने में मदद मिल सकती है कि "टीम प्रोजेक्ट" क्या है - यह स्रोत नियंत्रण पेड़ के शीर्ष-स्तर पर स्रोत नियंत्रण में तार्किक प्रविष्टि है, और इसका उद्देश्य आमतौर पर डेवलपर्स और विभिन्न समूहों के समूह के लिए है अनुमतियां और सेटिंग्स इस स्तर पर सेट हैं। एक टीम प्रोजेक्ट के भीतर, आपके पास विजुअल स्टूडियो समाधान या जावा प्रोजेक्ट जैसे कई विकास परियोजनाएं हो सकती हैं। इस मामले में, आपकी टीम परियोजना $/WpfAnimatedGif है।

शाखाओं और विलय का सवाल है, उन घटित नीचे टीम परियोजना स्तर, आम तौर पर अपने trunk या main शाखाओं को साथियों के रूप में। विभिन्न शाखाओं और विलय रणनीतियों TFS Branching and Merging Guide में शामिल किया गया है, लेकिन एक दृश्य स्टूडियो समाधान "WpfAnimatedGif" कहा जाता है के लिए एक सरल उदाहरण एक शाखा रणनीति है कि तरह लग रहा है हो सकता है:

$/WpfAnimatedGif/main/WpfAnimatedGif 
$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif 
$/WpfAnimatedGif/branches/test_features/WpfAnimatedGif 

"सर्वोत्तम प्रथाओं" का सवाल है, वे होगा $/WpfAnimatedGif फ़ोल्डर के नीचे trunk या main फ़ोल्डर बनाने और उसके नीचे अपनी वीएस परियोजनाओं को स्थानांतरित करने के लिए। हालांकि, आप प्रत्येक शाखा के लिए एक नया फ़ोल्डर बना सकते हैं और प्रत्येक परियोजना को स्वतंत्र रूप से शाखा बना सकते हैं।

उदाहरण के लिए:

$/WpfAnimatedGif/WpfAnimatedGif$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif

और

$/WpfAnimatedGif/WpfAnimatedGif$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif.Demo

लेकिन जब से इन शाखाओं से स्वतंत्र हैं, आप भी तो स्वतंत्र रूप से इन दो फ़ोल्डरों को मर्ज करने के लिए होता है के लिए शाखाओं को branched, branches फ़ोल्डर से परमाणु रूप से।

+2

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

+2

हाँ, यह पूरी तरह से स्पष्ट नहीं है कि शीर्ष-स्तरीय फ़ोल्डर्स विशेष हैं, खासकर यदि आप एक अलग संस्करण नियंत्रण प्रणाली से आ रहे हैं जिसमें यह सच नहीं है। उम्मीद है कि यह मदद की। –

संबंधित मुद्दे