में स्वचालित रूप से एक टैग बनाना मैं अपनी कंपनी में बिल्ड सिस्टम को बनाए रखता हूं, जो वर्तमान में सीवीएस का उपयोग कर रहा है। यह बिल्ड सिस्टम कई परियोजनाओं और एकाधिक सीवीएस भंडारों में उपयोग किया जाता है।सबवर्सन
जब भी हमारे पास एक मील का पत्थर रिलीज होता है, तो हम एक टैग बनाते हैं। सीवीएस में, यह आसान है:
$ cvs tag TAG_NAME
यही काम करता है सीवीएस मॉड्यूल या भंडार की परवाह किए बिना आदेश, जब तक कि यह एक सीवीएस कार्यशील निर्देशिका में मार डाला गया है।
हालांकि सबवर्सन में एक ही चीज़ करने के लिए, ऐसा लगता है कि मुझे रिपोजिटरी रूट प्राप्त करने के लिए पहले svn info
के आउटपुट को पार्स करना होगा।
svn cp . $REPO_ROOT/tags/TAG_NAME -m"Created tag TAG_NAME"
निश्चित रूप से
इसमें यह माना जाता SVN भंडार की सिफारिश की "ट्रंक, टैग, शाखाओं" निर्देशिका संरचना है कि: तो मैं साथ टैग बना सकते हैं। तो सुरक्षित होने के लिए मुझे शायद इसे पहले सत्यापित करने की आवश्यकता होगी।
यह एक प्रतीकात्मक नाम के लिए एक संशोधन संख्या को मानचित्रित करने के लिए बहुत सारे काम की तरह लगता है। क्या कोई बेहतर तरीका है?
यदि आप अपने svn cp में - parents जोड़ते हैं तो टैग निर्देशिका तब मौजूद होती है जब यह अस्तित्व में नहीं होती है। –
हम्म, 1.4 क्लाइंट के साथ यहां काम नहीं कर रहा है। आप svn का किस संस्करण का उपयोग कर रहे हैं? –