2008-09-19 15 views
6

क्षमा करें, मैं एसवीएन के लिए नया हूं और मैंने इसके लिए थोड़ा सा देखा। आप एसवीएन में एक प्रमुख संस्करण को कैसे चिह्नित करते हैं, जैसे कि पुनर्स्थापना बिंदु सेट अप करें। अभी मैं बस अपना सर्वर सेटअप करता हूं और अपनी सभी फाइलें जोड़ता हूं- मैं अलग-अलग बदलाव कर रहा हूं। जब मेरे पास स्थिर स्थिति में कुछ है तो इसे चिह्नित करने का कोई तरीका है, इसलिए यदि आवश्यक हो तो मैं आसानी से वापस लौट सकता हूं?एसवीएन मार्क प्रमुख संस्करण

उत्तर

16

लगता है जैसे आप टैग की तलाश में हैं।

Tags in the Subversion book

"एक टैग है सिर्फ एक" "समय में एक परियोजना के" स्नैपशॉट

11

विशिष्ट तरीका अपने भंडार की जड़ में एक 'टैग' निर्देशिका बनाने के लिए है और पूरे ट्रंक को उस निर्देशिका में कॉपी करें। (प्रतिलिपि बनाई जा रही सबवर्सन में सस्ता है क्योंकि यह सिर्फ मौजूदा फ़ाइलों के विशिष्ट संशोधन करने के लिए संदर्भ जोड़कर किया गया है।)

तो तुम कह सकते हैं:

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/ 

अधिक जानकारी, विशेष रूप से tags अध्याय के लिए the Subversion book देखें।

0

इस पृष्ठ को पढ़ने का प्रयास करें svn copy। असल में आपको बस एक एसवीएन कॉपी करने की आवश्यकता है

1

यदि आप svn मानक संरचना का उपयोग कर रहे हैं तो आपके पास शाखाएं, टैग और ट्रंक फ़ोल्डर होना चाहिए।

आप जो करना चाहते हैं वह टैग में किसी फ़ोल्डर में वर्तमान ट्रंक की प्रतिलिपि बनाना है।

उदाहरण कमांड लाइन:

SVN mysvnurl/MyProject/ट्रंक mysvnurl/MyProject/टैग कॉपी/majorrelease_01

0

सीवीएस में, यह एक "टैग" कहा जाता था। एसवीएन टैग के लिए एक अलग तंत्र का उपयोग नहीं करता है, यह सिर्फ एक शाखा बनाता है। तो बस एक नई शाखा बनाएं, और इसे "रिलीज-1.2" जैसे वर्णनात्मक नाम दें।)

+0

पवित्र बकवास, 4 और लोगों को समय यह मुझे ले गया कि लिखने के लिए जवाब दे दिया। – MrZebra

3

हमें बस हम एक शाखा बनाने है,

वैकल्पिक रूप से, आलसी तरीका एक पाठ फ़ाइल में मौजूदा भंडार संशोधन संख्या को लिखने के लिए होगा। हमारे पास मानक रूट स्तर निर्देशिकाएं हैं: ट्रंक, टैग, रिलीज, शाखाएं।

याद रखने की मुख्य बात यह है कि सभी शाखाएं एक प्रतिलिपि बनाने की तरह होती हैं, और ट्रंक से बाहर की सभी शाखाएं एक प्रतिलिपि बनाने की तरह होती हैं (सिवाय इसके कि यह एक उथली प्रतिलिपि है, केवल डेल्टा की प्रतिलिपि बना रही है)।

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

हमारे विज्ञप्ति के लिए, हम निम्नलिखित निर्देशिका संरचना है: यहाँ एक और उपयोगी विचार है

repository 
+--trunk 
+--releases 
    +--v1.0 
    +--v1.1 
    +--v1.4 
    +--v2.0 
+--branches 
+--tags 
0

। एक निश्चित अंतराल पर स्वचालित रूप से लेबल करने के लिए क्रूज़ कंट्रोल (या क्रूज़ कंट्रोल.नेट) का उपयोग करें (यानी।हर रात को, या हर 15 मिनट)

Get A Build Process Now!

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