2010-01-23 14 views
6
svn add guess_language/ 
svn: warning: 'guess_language' is already under version control 

क्यों है? जब मैंने इसे डाउनलोड किया, तो यह एसवीएन के अधीन था। (मैंने इसे एसवीएन से डाउनलोड किया) मैं उस svn को कैसे जारी करूं ... ताकि मैं इसे नियमित निर्देशिका में बदल सकूं?svn समस्या। मैं इसे जोड़ नहीं सकता क्योंकि यह पहले से ही एक और एसवीएन

उत्तर

5

.svn निर्देशिका guess_language/ के अंदर निर्देशिका को हटाएं और यह मूल है (यदि वह एक और एसवीएन भंडार से भी आया है)। यह आपको इसे किसी अन्य एसवीएन भंडार में जोड़ने की अनुमति दे सकता है।

यह guess_language के बच्चों के माध्यम से भी पुनरावर्ती किया जाना चाहिए। एक कमांड जो आप के लिए ऐसा कर सकते हैं (अपने लिनक्स पर्यावरण के आधार पर) है:

find . -name '.svn' -type d -exec rm -rf {} \; 

(आप शायद सिर्फ इतना है कि, नहीं ले जाना चाहिए प्रदान करने के लिए एक गैर को हटाने संस्करण के साथ परीक्षण करते हैं, यानी find . -name '.svn' -type d और जाँच सूचीबद्ध निर्देशिका केवल वे हैं जिन्हें आप निकालना चाहते हैं।)

+0

@ गॉर्डन: यह एक अच्छा मुद्दा है, लेकिन मैंने इसे नहीं माना क्योंकि उसने लिनक्स और यूनिक्स टैग का इस्तेमाल अपने प्रश्न में किया था। आपकी टिप्पणी करना चाहिए, मुझे लगता है :) – Grundlefleck

+0

@ गॉर्डन: पोस्ट की श्रेणियों से, यह मुझे स्पष्ट है कि @alex विंडोज का उपयोग नहीं कर रहा है। ;) – jachguate

1

guess_language निर्देशिका के अंदर .svn नामक एक छिपी निर्देशिका होगी। इस प्रकार एसवीएन जानता है कि निर्देशिका संस्करण नियंत्रण में है। उस निर्देशिका को हटाएं और फिर आप इसे अपने एसवीएन भंडार में जोड़ पाएंगे। आपको प्रत्येक निर्देशिका के लिए ऐसा करना होगा, क्योंकि प्रत्येक निर्देशिका में अपनी .svn निर्देशिका होगी।

(एक अलग रूप में के रूप में, यदि आप किसी फ़ाइल की सामग्री को देखने कि निर्देशिका के अंदर entries कहा जाता है, आप SVN भंडार का यूआरएल है कि निर्देशिका मूल रूप से संबंध रखते थे करने के लिए देख सकते हैं)

+0

यह सही उत्तर है। धन्यवाद। –

3

आप इसे मजबूर कर सकते हैं अपने भंडार में जोड़ा जाना है। उपयोग करें:

svn add --force [folder] 
+0

यह एसएसएनएन फ़ोल्डर को हटाने के लिए किए गए सुझाव से क्लीनर दिखता है। लेकिन एसवीएन को यह जानकारी मिल जाएगी कि किस भंडार को इसे जोड़ना है? – Grundlefleck

0

Nuke सभी .svn निर्देशिकाएं।

cd guess_language 
find . -name .svn | xargs rm -fr 
1

यदि आप संस्करण नियंत्रण से निर्देशिका की "प्रतिलिपि" चाहते हैं, तो svn निर्यात का उपयोग करें। निर्यात की गई निर्देशिका में मूल के सभी संस्करण नियंत्रण सामग्री शामिल होंगी, लेकिन यह "नियमित निर्देशिका" होगी।

सर्वश्रेष्ठ संबंध।

0

जैसा कि अन्य ने कहा, .svn निर्देशिकाओं को हटा दें ताकि सबवर्सन भूल जाए कि यह कुछ रिपॉजिटरी से एक कार्यशील प्रतिलिपि है। भविष्य में आप svn checkout के बजाय svn से फ़ाइलों को डाउनलोड करने के लिए उनसे एक कार्य प्रतिलिपि बनाये बिना डाउनलोड कर सकते हैं।

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

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