2009-09-14 7 views
7

एक स्थानीय प्रतिलिपि से एक नई प्रतिलिपि में एक परियोजना को स्थानांतरित करने का सबसे अच्छा/आसान/सबसे तेज़ तरीका क्या है?एक परियोजना को एक नए एसवीएन भंडार में कैसे स्थानांतरित करें?

मूल भंडार की मेजबानी की मशीन की मृत्यु हो गई और मैं स्थानीय प्रतियों से एक नई मशीन पर रेपो को पुनर्जीवित करने की प्रक्रिया में हूं।

संपादित करें: (। rm आदेश का समर्थन करने के) मैं उल्लेख किया है चाहिए कि सभी ग्राहकों Windows मशीनों कर रहे हैं और केवल एक ही cygwyn है

उत्तर

12

हर कोई यहाँ SVN फ़ोल्डर को हटाने के सुझाव पर बनाया एक नया भंडार onti स्रोत है। एसवीएन के पास .svn फ़ोल्डर्स के बिना फ़ोल्डर की प्रतिलिपि बनाने के लिए "निर्यात" कमांड है, जो बाद में आयात के लिए तैयार है।

+0

ओह, अच्छा पकड़ो! पहले कभी दूसरा उपयोग नहीं देखा। – timdev

+0

क्या इसे रेपो से कनेक्शन की आवश्यकता नहीं होगी - जो अब काम कर रहा है - काम करने के लिए? (सीवीएस निर्यात रेपो से खींचता है, क्या एसवीएन निर्यात अलग है?) –

+0

धन्यवाद मार्क। यह अब तक का सबसे साफ सुझाव था और जिसकी मैंने कोशिश की थी। कारण मैं अन्य उत्तरों को ऊपर नहीं उठाऊंगा कि वे केवल एसएसएनएन फ़ोल्डरों के लिए जिम्मेदार हैं और आरएम कमांड की उपलब्धता भी मानते हैं। उचित आयात किए जाने से पहले कई फ़ोल्डर्स और फाइलें जिन्हें "साफ" करने की आवश्यकता होती है और जो कछुआ निर्यात का ख्याल रखता है। (उदाहरण के लिए बिन फ़ोल्डर्स।) –

0
rm -rf `find . -name .svn` 
svn import [...] 
बेशक

, आप अपने मूल के बाद से इतिहास नहीं, होगा रेपो की मृत्यु हो गई, और आपके पास बैकअप नहीं होना चाहिए।

0

स्रोत को एक नए स्थान पर कॉपी करें, सभी .svn उपनिर्देशिकाओं को हटा दें। शुद्ध परिणाम आयात करें।

0

यदि मूल भंडार मर चुका है, तो आपने इतिहास खो दिया है। ऐसा करने के लिए सबसे अच्छी बात (find ./ -iname .svn -rf आरएम) पेड़ में .svn निर्देशिका हटा सकते हैं और फिर से आयात नए सर्वर