मैं बिल्कुल वैसा ही समस्या थी और कई अलग अलग पृष्ठों के माध्यम से देखने के बाद इसे हल (यह एक शामिल है): जब आप SVN में प्रोजेक्ट बनाते हैं "ProjectName" रूट "पहचानकर्ता" है। यहाँ मेरी समाधान है:
नोट: आरंभ करने से पहले, यदि आप svn switch
उपयोग करने के लिए अपने काम की नकल रखने के लिए और फिर से रेपो बाहर की जाँच से बचने के लिए योजना बना रहे हैं, यह सुनिश्चित करें कि आपके काम की नकल अप टू डेट है बनाने के लिए सबसे अच्छा है और कोई असामान्य परिवर्तन।
समाधान के साथ पर ...
//REPO_URL = The URL for the repo on the SVN server.
//In my case it was https://IP_ADDRESS:PORT/svn/my_repo
//Make the trunk dir in the root of your SVN repo
svn mkdir REPO_URL/trunk -m "making trunk dir"
//Move everything from your root dir to your new trunk dir
svn move REPO_URL/A_FOLDER REPO_URL/trunk/A_FOLDER -m "moving folders to trunk"
svn move REPO_URL/ANOTHER_FOLDER REPO_URL/trunk/ANOTHER_FOLDER -m "blah"
svn move REPO_URL/A_FILE.TXT REPO_URL/trunk/A_FILE.TXT -m "moving files to trunk"
//Keep going until you've moved everything from your root dir to the trunk dir...
तो अब, अपने SVN सर्वर पर, सब कुछ ट्रंक फ़ोल्डर में है। मिठाई!
लेकिन मेरा रेपो 60 जीबी और रिमोट सर्वर पर है। मैं फिर से यह जांच नहीं करना चाहूंगा। svn switch
आपको अपनी मौजूदा कामकाजी प्रति को नए trunk
डीआईआर पर इंगित करने देगा ताकि आप अपनी प्रतिलिपि के साथ काम करना जारी रख सकें। अपनी कार्यशील प्रतिलिपि के रूट फ़ोल्डर में जाएं और svn switch REPO_URL/trunk --ignore-ancestry
चलाएं। यह At revision X
कहां कहना चाहिए जहां X
आपकी सभी फ़ाइलों को रूट निर्देशिका से ट्रंक निर्देशिका में स्थानांतरित करने के बाद संशोधन है। बस! शायद अच्छे उपाय के लिए एक एसवीएन अपडेट करें :)
आप SVN स्विच के लिए सटीक आदेश दे सकते हैं: परीक्षण और त्रुटि के घंटे के बाद, यह एक सरल था? साथ ही, काम करने की प्रतिलिपि में नवीनतम संशोधन में अपडेट न करने के लिए स्विच को मजबूर करने का कोई तरीका है जहां यह चलाया जाता है? –
@ विजय देव: मैं पूर्ण विवरण के लिए ['svn switch' दस्तावेज़] (http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html) की अनुशंसा करता हूं। –