2008-12-08 16 views
12

साफ़केस में मैं फ़ाइलों के दिए गए सेट के लिए "लेबल" उत्पन्न कर सकता हूं और जब मैं लेबल उत्पन्न करता था तब सभी फ़ाइलों को पुन: उत्पन्न करने के लिए हमेशा उस लेबल पर वापस जा सकता था।एसवीएन/कछुआ - लेबल पीढ़ी

मैं इसे सबवर्जन में कैसे कर सकता हूं? मैं एसटीएन के लिए कछुआ फ्रंट एंड [विंडोज] का उपयोग कर रहा हूं और मुझे यकीन नहीं है कि इस कार्यक्षमता को कैसे पूरा किया जाए।

उत्तर

12

वास्तव में SVN में हर प्रतिबद्ध एक 'लेबल' पैदा करता है। आप किसी भी समय हर संशोधन (प्रतिबद्ध) पर वापस जा सकते हैं।

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

टैग सामान्य रूप से 'आरसी 1.5 - एक दिन जब यह अंततः स्थिर लग रहा था' के रूप में अधिक वर्बोज़ नाम दिया जाता है।

यह बताता है कि क्यों 'टोर्टोइज़ में शाखा/टैग बनाएं' एक हैं।

और अनिवार्य रूप से svn सिर्फ अंतिम संशोधन की एक प्रति दूसरी निर्देशिका (उदा। टैग) में बनाता है।यह प्रतिलिपि निश्चित रूप से एक पूर्ण प्रति नहीं है, लेकिन सामान्य अंतर है, इसलिए निरंतर संशोधन संख्याएं।

+7

मैंने देखा है कि "हर प्रतिबद्धता एक लेबल बनाता है" पहले कहा गया था, लेकिन मैं 3876 या किसी अन्य सिस्टम जेनरेट नंबर को 'लेबल' नहीं मानता। लेबल (या टैग, एक ही चीज़) संशोधित करने के लिए उपयोगकर्ता परिभाषित अर्थ देते हैं। संशोधन संख्या लेबल नहीं हैं। – crashmstr

+0

जब आप प्रतिबद्ध करते हैं तो आप फ़ाइलों के साथ एक नोट या "लेबल" जोड़ना और संख्या प्रतिबद्ध करना चुन सकते हैं। मुझे लगता है कि यह Tharkun के बारे में बात कर रहा है। – mwjackson

+0

मेरा मतलब यह था कि कोई तकनीकी अंतर नहीं है, लेकिन एक महत्वपूर्ण सैद्धांतिक अंतर है। – markus

2

Tags सबवर्जन में लेबल के बराबर हैं।

टैग copy कमांड के माध्यम से या TortoiseSVN Branch/Tag मेनू विकल्प के माध्यम से बनाए जाते हैं।

सम्मेलन द्वारा, tags को सबवर्सन रिपोजिटरी में tags पथ पर कॉपी किया गया है।

बीटीडब्ल्यू, टोर्टोइज एसवीएन सहायता वास्तव में अच्छी तरह से किया जाता है - दैनिक उपयोग मार्गदर्शिका बहुत उपयोगी है।

+1

उस दैनिक उपयोग मार्गदर्शिका का एक लिंक? – Svish

+0

@ स्विस, दैनिक उपयोग मार्गदर्शिका TortoiseSVN helpfile का अध्याय 5 है (जिसे पैकेज के साथ स्थापित किया जाना चाहिए था)। यह आपके द्वारा औसत दिन में किए जाने वाले सभी सामान्य कार्यों को शामिल करता है। (और हाँ, यह और पूरे दस्तावेज़ बेहद अच्छे हैं)। –

+0

@ जॉन: धन्यवाद :) – Svish

0

svn प्रति का उपयोग करें और टैग फ़ोल्डर में एक प्रति बनाएं। यह किसी और चीज की तुलना में अधिक सम्मेलन है, लेकिन अधिकांश भंडारों में ट्रंक, टैग और शाखाओं वाले फ़ोल्डर होंगे।

अतिरिक्त प्रतियां बनाने के बारे में चिंता न करें - यह वास्तव में उन सभी फ़ाइलों को डुप्लिकेट नहीं कर रहा है - प्रतियां उपversण में सस्ते हैं।

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

svn copy /trunk/foo /tags/foo-1.0 
1

आप इस दो तरीके से कर सकता।

  1. फ़ाइलों की वर्तमान स्थिति के लिए प्रतिबद्ध है, अब आप हमेशा इस संशोधन में वापस कर सकते हैं और आपकी फ़ाइलों की है कि राज्य वापस पाने

  2. अपने वर्तमान फाइलों के साथ एक नया टैग बनाएं, और में काम जारी रखने के संदूक।

6

तोड़फोड़ में एक लेबल के बराबर "टैग" (अर्थात एक संशोधन अंकन के विशेष उद्देश्य के लिए एक फ़ोल्डर में एक शाखा बनाने) है। रेपो-ब्राउज़र में, राइट क्लिक करें, "कॉपी करें ..." और फिर नया फ़ोल्डर नाम चुनें।

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html