मैंने सामान्य trunk
, branches
, और tags
निर्देशिकाओं के बिना सबवर्सन रिपॉजिटरी बनाने की गलती की। यही है, प्रोजेक्ट की रूट निर्देशिका भंडार की मूल निर्देशिका में है। अब मैं एक फीचर शाखा बनाना चाहता हूं, लेकिन इसे रखने के लिए कोई अच्छी जगह नहीं है। मैं क्या करना चाहता हूं /
/trunk
पर अपनी संपत्तियों और इतिहास को संरक्षित करना है। मेरा भाग्य साथ नहीं दे रहा?क्या स्थानांतरित करने/ट्रंक करने का कोई साफ तरीका है?
उत्तर
यह करने के लिए स्वच्छ जिस तरह से पूरी भंडार
svnadmin dump
का उपयोग कर फिर जड़ में ट्रंक निर्देशिका के साथ एक नया भंडार बनाने के बाहर डंप, और
svnadmin load --parent-dir trunk
साथ डंप फिर से लोड करने svnadmin
उपयोग कर रहा है
यदि आप एक एसवीएन चाल करते हैं तो यह गड़बड़ हो जाएगा यदि आप कभी भी चाल से पहले एक संशोधन में वापस अपडेट करते हैं, क्योंकि फाइलें उनके पिछले स्थान पर वापस चली जाएंगी, जो संभवतः आप नहीं हैं चाहते हैं।
क्या आप सिर्फ ट्रंक डीआईआर नहीं बना सकते हैं और सब कुछ ट्रंक से ले जा सकते हैं?
जैसा कि अन्य उत्तरों बताते हैं, ट्रंक निर्देशिका में केवल एक svn mv करना यह करेगा। अपनी कार्य प्रतिलिपि को अपडेट करने के लिए, svn switch कमांड देखें।
यह एम लगता है सबसे ज्यादा एके, मेरी इच्छा है कि मैं^3 + वोट दे सकता हूं। मुझे अनिश्चितता है कि कमांड लाइन कमांड कवर के तहत क्या हुआ लेकिन टोर्टोइज एसवीएन के साथ मैंने "ट्रंक" निर्देशिका बनाने के लिए रेपो-ब्राउजर का इस्तेमाल किया और फिर टूलटिप के रूप में दिखाई देने वाले "ट्रंक पर ले जाएं" के साथ ट्रंक निर्देशिका में वर्जन की गई सामग्री को ड्रैग-एंड-गिरा दिया । सभी लॉग बनाए रखा गया था। मैं svn स्विच का उपयोग करने में असफल रहा, मैंने बस .svn मेटाडाटा निर्देशिका हटा दी और फिर से जांच की, लेकिन मुझे यकीन है कि svn स्विच अधिक समझ में आएगा। –
कोई भी trunk
फ़ोल्डर बनाएं और रूट की सभी सामग्री को उस पर ले जाएं। आप इसे एक्सप्लोरर या रेपो-ब्राउजर से कर सकते हैं, इतिहास जारी रहेगा।
आपको /trunk
बनाने की आवश्यकता है और ट्रंक के अंदर रूट की सभी सामग्री का एक svn move करें और फिर प्रतिबद्ध करें।
उसके बाद आप अपनी कार्य प्रति /trunk
पर लेंगे।
'ट्रंक' निर्देशिका बनाने का सबसे आसान तरीका होगा, फिर बाकी सब कुछ इसमें ले जाएं। आपको मैन्युअल रूप से किसी भी गुण की प्रतिलिपि बनाना होगा, लेकिन यह एक बड़ा सौदा नहीं होना चाहिए। इतिहास प्रति फ़ाइल है, इसलिए यह रहना चाहिए।
अन्य मुद्दे पर विचार करना है कि क्या किसी और के पास भंडार खुला है या नहीं। इसे मर्ज करना मुश्किल होगा, इसलिए सुनिश्चित करें कि आपके द्वारा किए जाने से पहले सभी में उनके बदलावों की जांच हो।
विलय के मामले में समस्याओं पर विचार करने के लिए +1 – sleske
यह सबसे आसान तरीका है, लेकिन आपको सावधान रहना होगा कि यदि आप कभी भी आगे बढ़ने से पहले किसी संशोधन में अपडेट करते हैं तो अनपेक्षित चीजें होती हैं (आपकी कार्यशील प्रति स्वयं ही हटा दी जाएगी;)) –
सहमत हुए। यह 'svnadmin' का उपयोग करने के लिए थोड़ा सा ट्रिकियर है लेकिन परिणाम बेहतर हैं, और मर्ज मुद्दे भद्दा विधि से भी बदतर नहीं हैं। मैंने आपका जवाब वोट दिया। –
मैंने यह कैसे किया इसके त्वरित उदाहरण।
मैं file:///svn/myRepo/trunk
cd/
svnadmin dump /svn/myRepo > my.dump
killall svnserve
sudo rm -r -f /svn/myRepo
svnadmin create /svn/myRepo
svnserve -d -r /svn
svn mkdir file:///svn/myRepo/trunk -m "Created trunk dir"
svnadmin load /svn/myRepo --parent-dir trunk < my.dump
कुछ पकड़ लिया है या विचार-विमर्श किया तरीकों में से कुछ के साथ सीमाएं हैं करने के लिए file:///svn/myRepo
स्थानांतरित करने के लिए करना चाहता था। नीचे दिया गया पोस्ट एक और दृष्टिकोण पर चर्चा करता है, जिसमें रेपो को डंप करना और फ़ाइल पथ संपादित करना शामिल है। इसका लाभ यह है कि फ़ाइलों को स्थानांतरित किया जाएगा भी ठीक से संशोधित किया जाएगा।
http://dotslashstar.blogspot.com/2011/06/svn-hack-insert-missing-trunk-root.html
therefromhere's answer है, जो ठीक काम किया करते थे, लेकिन पैरामीटर, अर्थात सहित आदेशों जोड़ना चाहते थेSVN सर्वर के कमांड लाइन पर निष्पादित के रूप में:
Dump एक फ़ाइल में अपने मौजूदा भंडार:
svnadmin dump /path/to/myrepo/ > /some/dir/myproject.svndump
Create एक नया भंडार:
svnadmin create /path/to/mynewrepo/
Add
trunk/
फ़ोल्डर और commit यह, काम कर प्रतिलिपि निर्देशिका में:mkdir trunk; svn add trunk; svn commit trunk -m "Add: trunk folder"
Load का उपयोग कर नए भंडार में डंपफाइल
trunk
रूपparent-dir
:svnadmin load --parent-dir trunk /path/to/mynewrepo/ < /some/dir/myproject.svndump
निर्देशों में याद करना आसान है, लेकिन यह * सर्वर * पर चलाना चाहिए, कामकाजी प्रति नहीं। अन्यथा आपको "फ़ाइल नहीं खोल सका"/path/to/myrepo/format 'प्राप्त होगा: ऐसी कोई फ़ाइल या निर्देशिका नहीं। " – DavGarcia
- 1. क्या टेक्स्टवंग्लर का उपयोग क्लीन-अप/साफ मैक्सी एक्सएमएल के लिए करने का कोई तरीका है?
- 2. क्या ऐसा करने का कोई तरीका है?
- 3. क्या PHP 2 डी सरणी को स्थानांतरित करने का कोई बेहतर तरीका है?
- 4. क्या विभिन्न प्लेटफार्मों पर एक एप्लिकेशन को स्थानांतरित करने का कोई तरीका है
- 5. विम - पूर्व मोड कमांड - क्या कर्सर की स्थिति को स्थानांतरित करने का कोई तरीका है?
- 6. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 7. क्या कोई लेबल अक्षम करने का कोई तरीका है?
- 8. क्या कोई जेड-इंडेक्स सर्कल करने का कोई तरीका है?
- 9. क्या वीबीस्क्रिप्ट को साफ करने के लिए कोई उपयोगिता है?
- 10. क्या PHP की 'सूची() `का उपयोग करके * सरणी अनुक्रमणिका * को छोड़ने का कोई साफ तरीका है?
- 11. क्या एसिंक विधि का परीक्षण करने का कोई तरीका है?
- 12. क्या httpwebrequest का निपटान करने का कोई सही तरीका है?
- 13. क्या PHP का एफ़टीपी शुरू करने का कोई तरीका है?
- 14. क्या windows.h को निकट और दूर मैक्रो बनाने से रोकने का कोई साफ तरीका है?
- 15. एक बहुआयामी सरणी का चेकसम प्राप्त करने का सबसे साफ तरीका क्या है?
- 16. क्या श्रेणियों को स्थानांतरित करने के लिए कोई एल्गोरिदम है?
- 17. PHP: बहुआयामी सरणी को संशोधित करने का सबसे साफ तरीका?
- 18. बीआईटी मॉडल करने का सबसे साफ तरीका .NET MVC
- 19. रिलीज बिल्ड के लिए पर्यावरण परिवर्तनीय DYLD_FRAMEWORK_PATH सेट करने का सबसे साफ तरीका क्या है?
- 20. रेल में मेरे माइग्रेशन को साफ करने का एक अच्छा तरीका क्या है?
- 21. डार्ट में संग्रह/सूची में संख्याओं की संख्या प्राप्त करने का सबसे साफ तरीका क्या है?
- 22. सबवर्सन रिपोजिटरी को साफ करने का सबसे अच्छा तरीका क्या है?
- 23. "वर्णन तालिका" क्वेरी परिणामों को सॉर्ट करने का सबसे साफ तरीका क्या है?
- 24. क्या mysqldumps लोड करने का कोई तेज़ तरीका है?
- 25. क्या पायथन में + = अधिभारित करने का कोई तरीका है?
- 26. क्या "गतिशील" IENumerable "ठीक" करने का कोई कैननिक तरीका है?
- 27. क्या लेआउट एनिमेट करने का कोई तरीका है? [एंड्रॉइड]?
- 28. क्या जीटीके विजेट कॉपी करने का कोई अच्छा तरीका है?
- 29. क्या फॉर्म प्रतिक्रिया को अनदेखा करने का कोई तरीका है?
- 30. क्या hsqldb लॉगिंग चुप करने का कोई तरीका है?
-1 ऐसी लंबाई तक जाने की कोई ज़रूरत नहीं है: बस पूरे पेड़ को ले जाएं। – sleske
@sleske - मैंने पहले इस समस्या को ठीक से संभाला है - एक एसवीएन चाल करने की समस्याओं के बारे में मेरा नोट देखें। ऐसा करने का यह सही तरीका है। –
मुझे यह कोशिश करने का मौका नहीं मिला है, लेकिन ऐसा लगता है कि मैं जिस समाधान की तलाश में हूं। – Metaphile