2009-08-27 15 views
7

मैं जानता हूँ कि इन निर्देशों का उपयोग एक फ़ोल्डर की एक विशेष पुनरीक्षण में वापस आने के लिए कैसे में एक गलती से हटाए गए फ़ोल्डर ठीक करने के लिए कैसे:एक SVN भंडार

http://aralbalkan.com/1381

हालांकि, मैं संपूर्ण फ़ोल्डर नष्ट कर दिया और प्राप्त करना चाहते हैं बाकी भंडार को वापस किए बिना वह फ़ोल्डर वापस।

मैंने फ़ोल्डर को दोबारा बनाने की कोशिश की और फिर परिवर्तनों को विलय करने की कोशिश की, लेकिन svn मेरी चाल जानता है और यह महसूस करता है कि यह एक नया फ़ोल्डर है।

मुझे यह कैसे करना चाहिए?

svn copy [email protected] dest 

जानकारी के लिए Subversion Book देखें:

उत्तर

21

सबसे आसान तरीका शायद करने के लिए SVN कॉपी पेड़ आप चाहते हैं संशोधन जहां यह पिछले अस्तित्व में से, है।

+0

क्या यह संशोधन इतिहास की प्रतिलिपि बनाता है? मेरा मतलब है कि मैं कॉपी किए गए फ़ोल्डर में फ़ाइलों का इतिहास ब्राउज़ कर सकता हूं? –

+0

हां - इतिहास के साथ 'svn copy' प्रतियां। – Avi

+0

कूल टिप! धन्यवाद। –

0

आप एक नई कामकाजी प्रतिलिपि देख सकते हैं, और उसके बाद उस फ़ोल्डर का निर्यात कर सकते हैं जिसमें आप रुचि रखते हैं। एक बार जब आप फ़ोल्डर निर्यात कर लेते हैं, तो इसमें उपversण मेटाडेटा नहीं होगा। फिर आप फ़ोल्डर को उस कार्यशील प्रतिलिपि में डाल सकते हैं जिसे इसे हटा दिया गया था।

शुभकामनाएं।

0

आप फ़ोल्डर पुनः बनाने के बाद परिवर्तन किया है यदि यह संभव है कि आप एक ही समस्या मैं था है:

मैं फ़ाइलों के लिए अपने इतिहास खो दिया है। तब मैं फ़ोल्डर को फिर से svn deleted, और जब एक

svn cp ^/path/to/[email protected] /path/to/directory 

कर मैं इस त्रुटि प्राप्त:

svn: path "htttp://.../path/to/directory" not found for revision "revisionNumber". 

उस मामले में आप एक सहायक फ़ोल्डर (~/tmp /) का उपयोग कर सकते एक

करने के लिए
cd ~/tmp; svn co -r revisionNumber /path/to/directory 

यह इसमें शामिल सभी फ़ाइलों के साथ ~/tmp/निर्देशिका/फ़ोल्डर बना देगा। लगता है कि जगह है जहाँ आप निर्देशिका नष्ट कर दिया/स्थान/के/मेरी/ट्रंक/path/to/

था और फिर एक

cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/ 
पथ के लिए उस पथ इसे अपने पेड़ में होना चाहिए से

जारी ।

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