2009-05-18 28 views
18

क्या एसवीएन में सोर्ससेफ लेबल के समान कुछ करने का कोई तरीका है? मुझे ब्रांश/टैग के बारे में पता है, लेकिन मैं एक विशिष्ट संशोधन के लिए नाम स्थापित करने का एक और हल्का तरीका चाहता हूं।सबवर्सन "लेबल" जैसे स्रोतसेफ

उत्तर

2

आपको इसके लिए टैग का उपयोग करना चाहिए।

6

एक टैग बहुत हल्का है, हालांकि यह "कॉपी" कमांड से बना है।

उपversण में, प्रतियां बहुत सरल, तेज़ और प्रभावी होती हैं। आपको प्रदर्शन या संग्रहण स्थान पर कोई चिंता नहीं होनी चाहिए।

10

सबवर्जन में टैग यह करने का सही तरीका है। वे हल्के वजन को "लुक" नहीं कर सकते क्योंकि वे पेड़ की प्रतियां हैं, लेकिन क्योंकि सबवर्जन बहुत आलसी प्रतियां कॉपी करता है, यह किसी भी डिस्क स्पेस को तब तक नहीं लेगा जिसका उपयोग "कॉपी/ट्रंक/टू/टैग/जो कुछ भी" लेनदेन को रिकॉर्ड करने के लिए किया जाता है। सबवर्जन पुस्तक में more information about tags है।

0

मुझे लगता है कि यदि आप अपने ट्रंक की संशोधन संख्या से एक टैग बनाते हैं, तो आप ट्रंक के लॉग देख सकते हैं।

2

संशोधन लॉग में लेबल स्थिति बदलने के बारे में कैसे?

उदाहरण: मैं "उत्पादन संस्करण" नामक एक टैग जो संशोधन 8 बजे file1.txt के निशान और कुछ दिनों के बाद मैं एक ही टैग ने मुझे बताया कि file1.txt संशोधन 16

में चिह्नित है वीएसएस में चाहते हैं बनाया कोई इस परिदृश्य में संशोधन लॉग में "लेबल को स्थानांतरित करने" में सक्षम है। एसवीएन में मैं "उत्पादन संस्करण 1", "उत्पादन संस्करण 2" बनाना नहीं चाहूंगा ...

+0

+1 अच्छे प्रश्न के लिए +1 हालांकि इसे उत्तर –

+0

के रूप में दिया गया है, मैं हर बार तैनात होने पर एक अलग टैग बनाने की अनुशंसा करता हूं, क्योंकि यह सस्ता है और इतिहास उपयोगी है। हालांकि, आप अभी भी अपनी विधि को पूरा कर सकते हैं। टैग हटाएं और इसे उसी स्थान पर फिर से बनाएं लेकिन वर्तमान HEAD संशोधन के साथ। एक उपयोगकर्ता जो यूआरएल से अद्यतन या निर्यात करता है अब और अधिक हालिया सामग्री प्राप्त करेगा। पुरानी सामग्री अभी भी एक स्पष्ट संशोधन संख्या के साथ यूआरएल के संयोजन द्वारा उपलब्ध है। बेशक, यदि आप प्रत्येक संस्करण के लिए एक टैग भी रखते हैं, तो आप बस उन का उपयोग कर सकते हैं। और "वर्तमान" अब सिर्फ उच्चतम संस्करण संख्या है। –

4

हालांकि यह प्रश्न काफी समय से पोस्ट किया गया है और टैग का उपयोग करने का सही उत्तर प्रस्तुत किया गया है (बार-बार :-) मेरा मानना ​​है कि सबसे उपयोगी उत्तर केवल सही जानकारी प्रदान नहीं करते हैं लेकिन अच्छी तरह से जानकारी: विचार के लिए भोजन, आगे जाने पर अंतर्दृष्टि आदि। मैंने एक लंबा लेख लिखा है, जो कि के रूप में प्रकाशित किया गया है, TortoiseSVN और सबवर्जन कुकबुक (Simple-Talk.com पर)। रेसिपी में से एक (टैग) को स्थानांतरित करना एएनटी द्वारा अपने उत्तर में उठाए गए प्रासंगिक प्रश्न को भी संबोधित करता है और क्यों नहीं करना चाहिए इसके लिए एक मजबूत तर्क प्रदान करता है।

लेबल प्रबंध

  • एक रिलीज
  • एक रिलीज के रूप में पहले के एक संशोधन लेबल के रूप में नवीनतम संशोधन लेबल:

    यहाँ कि अध्याय में व्यंजनों की सूची अपनी बौद्धिक भूख whet है

  • बिट्स और टुकड़ों द्वारा लेबलिंग
  • टैग को स्थानांतरित करना

लेबल और संशोधन

  • एक लेबल संशोधन
  • करने के लिए अपने पर्यावरण को पुनर्स्थापित किया जा लेबल नहीं किए गए संशोधन
  • स्विच और अद्यतन बीच अंतर को समझना करने के लिए अपने पर्यावरण को पुनर्स्थापित किया जा के साथ अपने विश्व दृष्टिकोण का समायोजन
  • पर वापस लौटने और अपडेट करने के बीच अंतर को समझना पिछले संशोधन से
2

यदि आप टैग शाखाओं का उपयोग नहीं करना चाहते हैं तो आप संशोधन संख्या का उपयोग कर सकते हैं।

चूंकि एसवीएन पुनर्मूल्यांकन को बढ़ाता है ताकि प्रत्येक चेकइन अद्वितीय हो, प्रत्येक पुनर्मूल्यांकन किसी दिए गए समय में पूरे रेपो का स्नैपशॉट बन जाता है। इसलिए, यदि आप जानते हैं कि आपने 'टैग 1.0' में चेक किया है और इसे revnum 232 असाइन किया गया था, तो आप संशोधन 232 को देखकर उस चेकिन को पुन: पेश कर सकते हैं (यानी उस 'लेबल' से सभी फाइलें प्राप्त करें)। यह उतना आसान है जितना ।

हालांकि, मानव-पठनीय पाठ को संशोधन संख्या के साथ जोड़ने के लिए एसवीएन में कोई सुविधा नहीं है, इसलिए आपको उन्हें स्वयं ट्रैक करना होगा (या एक सॉफ्ट पैकेज जो आपके लिए यह करता है)।