2009-06-18 17 views
14

मौजूदा एसवीएन भंडार की निर्देशिका संरचना को बदलने के लिए संभव है?एसवीएन- मौजूदा भंडार पर निर्देशिका निर्देशिका संरचना

मैं निम्नलिखित संरचना है:

\trunk 

\branches 

\releases 

मैं \ परिवर्तन करना चाहते हैं फ़ोल्डर को \ टैग

चीयर्स शॉन

उत्तर

12

कोई बात नहीं, उपयोग SVN चाल। आप स्थानीय रूप से कदम उठा सकते हैं और फिर चेकइन कर सकते हैं (इस मामले में आपको पूरे svn भंडार की जांच करने की आवश्यकता है)।

तुम भी कदम दूर कर सकते हैं:

svn move svn+ssh:[email protected]//myrepo/releases svn+ssh:[email protected]//myrepo/tags 

आप TortoiseSVN का उपयोग कर रहे हैं, तो आप जब भंडार ब्राउज़ कर इस कार्रवाई कर सकते हैं।

+0

धन्यवाद, मैंने फ़ोल्डर का नाम बदलने के लिए TortoiseSVN पर रिपोजिटरी ब्राउज़र का उपयोग किया था, यह नहीं था कि यह वहां से किया जा सकता है। –

2
svn mv releases/ tags/ 
svn commit -m "move releases/ to tags/" 

तो अगर आप पुन: बनाने के लिए चाहते हैं विज्ञप्ति फ़ोल्डर

svn mkdir releases 
svn commit -m "recreate releases folder" 
जारी करता है
4

निश्चित - वे केवल निर्देशिका हैं। बस

svn move releases tags 

करते हैं या एक दृश्य SVN ग्राहक का उपयोग SmartSVN

+0

इसके लिए उप-फ़ोल्डर्स के रूप में रिलीज और टैग के साथ एक कार्यशील प्रतिलिपि की आवश्यकता होती है, साथ ही साथ – crashmstr

+0

पर एक प्रतिबद्धता की आवश्यकता होती है, मुझे कभी-कभी समझ में नहीं आता है, मैं पहले एक प्रश्न का उत्तर देता हूं, किसी और ने बाद में जवाब दिया कि मैं वही करता हूं , और फिर वे ऊपर उठ गए। :) –

+0

मैं वास्तव में चीजों को जांचना, चीजों को करना पसंद करता हूं, फिर जांच कर रहा हूं क्योंकि 1. आप एक से अधिक बदलाव कर सकते हैं और एक बार में प्रतिबद्ध हो सकते हैं। 2. आप जीवित रहने से पहले किए गए परिवर्तनों को देखेंगे –

1

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

+0

मजेदार, मैंने थोड़ी देर पहले इस सवाल को एक और सवाल के साथ दिया था जिसे मैंने इस quesion के रूप में बहुत गलत बताया था। http://stackoverflow.com/questions/1009314/copy-part-of-svn-repo-to-new-repo/1009343#1009343 – sangretu

+1

नाम बदलें और स्थान एक ही बात है –

+0

क्या यह है? शायद मैं "स्थानांतरित" के साथ भ्रमित हो रहा था। – sangretu

5

यदि आप इसे एक कार्यशील प्रति पर करना चाहते हैं, जिसमें रूट रूट से चेक आउट किया गया है, तो एंड्रयू और आर्टम के उत्तरों ठीक हैं। परिवर्तन करने के लिए मत भूलना!

मुझे अपने सभी टैग चेक आउट नहीं करना पसंद है, इसलिए उस स्थिति में, आपको यूआरएल पैरामीटर का उपयोग करना होगा।

उदाहरण के लिए:

svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags 

FYI करें: mv, rename, move, और ren सभी एक ही आदेश है, जो एक copy और delete के बराबर हैं कर रहे हैं।

Help on svn move command

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