2008-09-09 21 views
6

में निर्देशिका संरचना को बदलना मैं उपखंड में एक शाखा कैसे बना सकता हूं जो 'शाखाओं' निर्देशिका से गहरा है?सबवर्सन

मैं मानक trunk, tags और branches संरचना है और मैं एक शाखा है कि है कई निर्देशिका 'शाखाओं' टैग से अधिक गहरा बनाना चाहते हैं।

मानक svn move विधि का उपयोग करके, यह मुझे फ़ोल्डर त्रुटि नहीं मिला है। मैंने इसे शाखा फ़ोल्डर में कॉपी करने की कोशिश की, इसे चेक आउट किया, और 'एसवीएन मूव' इसे पेड़ संरचना में चाहता था, लेकिन मुझे 'वर्किंग कॉपी एडमिन एरिया गायब' त्रुटि भी मिली।

इसे बनाने के लिए मुझे क्या करने की ज़रूरत है?

चित्रण के लिए, मान लें कि मैं सीधे शाखाओं/संस्करण_1/परियोजना/उपप्रोजेक्ट में जाने के लिए एक शाखा बनाना चाहता हूं (जो अभी तक मौजूद नहीं है)?

उत्तर

14
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject 

कि निर्देशिका बनाने चाहिए (--parents का अर्थ है "मेरे लिए मध्यवर्ती निर्देशिका बनाएं") में subproject रखना चाहते हैं।

+0

दोह! मैन्युअल में नहीं देखा था। मुझे लगता है कि एक संदर्भ के रूप में अभी भी अच्छा है। – kaybenleroll

1

यदि आप TortoiseSVN का उपयोग कर रहे हैं, तो आप ऐसी चीजों को करने के लिए रिपोजिटरी एक्सप्लोरर का उपयोग कर सकते हैं। यह सब सुंदर WYSIWYG सरल बनाता है।

3

चूंकि विवर्तन वास्तव में शाखाओं के बारे में अधिक निर्देशिकाओं के अलावा कुछ विशेष नहीं है, इसलिए आप हमेशा अपने इच्छित निर्देशिका पेड़ (svn mkdir के साथ) बना सकते हैं, फिर उस कोड को कॉपी करें जिसे आप पेड़ स्थान में चाहते हैं।

या केवल - पैनेंट्स ध्वज @ ब्लैरसी का उल्लेख किया गया है।

2

मैं दूसरी बार टोर्टोइज एसवीएन का उपयोग करता हूं, बस निर्देशिका पर राइट-क्लिक करें और एक निर्दिष्ट निर्देशिका में शाखा बनाने के लिए TortoiseSVN-> शाखा/टैग ... पर जाएं। परिणामी "कॉपी (शाखा/टैग)" संवाद विंडो पर होने के लिए यूआरएल भरना सुनिश्चित करें।

1

SVN वास्तव में आपकी शाखाओं का प्रबंधन नहीं करता है। यह बस एक थोक प्रति करता है। यह आप पर निर्भर करता है कि आप इसे कैसे प्रबंधित करना चाहते हैं।