2010-03-07 12 views
6

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

कारण टैग करने के बजाए एक टैग बनाने के बारे में पूछने का कारण टैगिंग करने के बजाए एक संशोधन है जिसमें मेरा बिल्ड सर्वर शामिल है। बिल्ड सर्वर एक CCNetLabel बनाता है जिसका उपयोग मैं अपनी परियोजनाओं (AssemblyInfo.cs) के संस्करण संख्याओं को अद्यतन करने के लिए करता हूं। जब निर्माण सफल होता है तो यह एक टैग बनाता है। जब मैं फोर्सबिल्ड का उपयोग करता हूं तो टैग कार्यशील प्रति पर आधारित होता है जिसमें संशोधित संस्करण संख्या होगी। मैं टैग को उपयुक्त संस्करण संख्या रखना चाहता हूं।

नोट: यदि मैं शाखा या टैग बना रहा हूं तो यह बहस योग्य है, हालांकि एसवीएन दोनों के बीच भेद नहीं करता है।

उत्तर

4

पर स्थानांतरित कर दिया गया है। यदि आपकी कार्यशील प्रति अद्यतित है (सभी नोड्स में एक ही संशोधन होता है) तो यह भंडार से टैगिंग के रूप में उतना ही सस्ता है।

प्रत्येक फ़ाइल/निर्देशिका (या असल में) के लिए अपने माता-पिता के अतिरिक्त डेटा के मुकाबले एक अलग संशोधन के साथ जोड़ा जाएगा। और यदि आपके पास स्थानीय संशोधन हैं तो भी अधिक डेटा जोड़ा जाएगा।

लेकिन यह अभी भी उचित सस्ता है: यह किसी भी फाइल को डुप्लिकेट नहीं करता है जो पहले से ही भंडार में है।

+0

बढ़िया, मेरी चिंता यह थी कि यह सभी फाइलों को डुप्लिकेट कर सकती है। ऐसा लगता है कि कामकाजी प्रति टैगिंग सर्वर पर शाखा को टैग करने से कहीं अधिक बड़ी होगी। अब अगर मैं हमेशा अपनी कामकाजी प्रतिलिपि टैग करने के लिए क्रूज़ कंट्रोल .net बता सकता हूं .... http://groups.google.com/group/ccnet-devel/browse_thread/thread/13e5cc63cb9221ae – mcdon

+0

यदि मेरे पास "ए" निर्देशिका है मेरी कामकाजी प्रति और मैं इसे टैग करता हूं। मैं समझता हूं कि यह भंडार में एक सस्ता प्रति होगा। हालांकि, बाद में मैं अपनी कार्य निर्देशिका से "ए" हटा देता हूं। सस्ती प्रति के साथ क्या होगा? क्या यह अभी भी "ए" उपलब्ध होगा? – Jus12

1

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

जब आप कहते हैं "मेरी कामकाजी प्रतिलिपि टैग करें", तो क्या आपका मतलब है "मेरी कार्यरत शाखा को टैग करें"? आप केवल उस डेटा को टैग कर सकते हैं जो पहले से ही भंडार में किया गया है, न कि आपके स्थानीय अपरिवर्तित परिवर्तन।

+0

के रूप में ज्यादा जगह की बचत मेरा मतलब है कि मेरे काम के प्रति टैग करता है। प्रक्रिया होगी: svn अद्यतन, वर्किंग कॉपी में वर्जन नंबर अपडेट करें, वर्किंग कॉपी से टैग जेनरेट करें। लक्ष्य टैग में अद्यतन संस्करण जानकारी को सहेजना है (शाखा प्लस संस्करण संख्या के लिए एक संशोधन)। – mcdon

5

तोड़फोड़ वर्णन

  • शाखाओं में बंटी और टैगिंग से सस्ते (निरंतर समय) के संचालन कर रहे हैं। इन परिचालनों के महंगा होने का कोई कारण नहीं है, इसलिए वे नहीं हैं। शाखाएं और टैग दोनों अंतर्निहित "प्रतिलिपि" ऑपरेशन के संदर्भ में लागू किए गए हैं। एक प्रतिलिपि एक छोटी, निरंतर मात्रा में स्थान लेती है। कोई भी प्रति एक टैग है; और यदि आप एक प्रतिलिपि बनाना शुरू करते हैं, तो यह भी एक शाखा है। (यह सीवीएस के "शाखा सूत्री टैगिंग" को दूर करता है, अंतर यह है कि पहली जगह में आवश्यक शाखा सूत्री टैग किए गए हटाने के द्वारा।)

नोट! मैंने अभी देखा है कि Subversion को अपाचे प्रोजेक्ट संगठन

1

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

आप एक कार्यशील प्रतिलिपि टैग कर सकते हैं, जिसमें मिश्रित संशोधन और यहां तक ​​कि निर्देशिकाओं के साथ-साथ स्थानीय संशोधन भी शामिल हो सकते हैं।

घटियापन के लिए के रूप में, हाँ यह अभी भी सस्ते के रूप में सबवर्सन, आप के लिए शाखा तो रेपो में अपने काम की नकल परिवर्तन पर दर्शाई जाएगी होना चाहिए, के रूप में संभव

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

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