2009-11-10 9 views
7

दिखाई देती है, मैं बस svn के साथ एक अजीब स्थिति में प्रवेश करने में कामयाब रहा। मेरी फाइलों में से एक 'खो गया' लगता है जहां तक ​​कार्यशील प्रति संबंधित है। जब मैं सर्वर पर देखता हूं या किसी अन्य स्थान पर युक्त फ़ोल्डर का ताज़ा चेकआउट करता हूं, तो फ़ाइल वहां होती है, लेकिन इस एक विशिष्ट कार्यशील प्रति में यह 'अंतरिक्ष में खो जाती है' लगता है।svn - काम करने वाली प्रतिलिपि में फ़ाइल "खो गई"

SVN स्थिति रिपोर्ट में कोई बदलाव नहीं (तो भी नहीं एक लापता फ़ाइल)

SVN अद्यतन कुछ भी नहीं

करता है मैं भी फिर से निर्यात मेरे कार्य की नकल करने के लिए फ़ाइल की कोशिश की, कोई प्रभाव नहीं है।

  • यहां क्या हो रहा है?
  • मैं कार्यशील प्रति को कैसे ठीक कर सकता हूं?

यदि संभव हो तो मैं पूरी कार्यशील प्रतिलिपि के नए चेकआउट का सहारा लेना चाहता हूं।

उत्तर

11

एसवीएन 1.6.1 क्लाइंट्स (टोर्टोइज एसवीएन समेत) में bug था जहां फ़ोल्डर कभी-कभी गलती से "रिक्त" पर गहराई से सेट किए जाएंगे। इससे आपके द्वारा वर्णित लक्षणों का कारण बनता है। (ध्यान दें कि यह संभव है कि फ़ोल्डर को svn 1.6.1 द्वारा "खाली" बनाया गया हो और यह उस तरह से बना रहा है, भले ही आप पहले से ही किसी नए svn क्लाइंट में अपग्रेड कर चुके हों।)

इसे ठीक करने के लिए, उपयोग करें TortoiseSVN में "संशोधन के लिए अद्यतन" मेनू आइटम और "पूरी तरह से पुनरावर्ती" गहराई का चयन करें।

+0

जो इसे ठीक करता है, धन्यवाद! – jeroenh

-1

उस विशेष फ़ाइल को केवल अपने स्थानीय चेकआउट से हटाने का प्रयास करें, और फिर एक अपडेट फिर से करें।

+0

फ़ाइल पहले से ही गायब है, इसलिए यह एक नो-ऑप है और मदद नहीं करेगा। – Ether

2

सबसे पहले, जांच करें कि उस वर्चस्व में आपके काम की प्रतिलिपि में क्या है, svn info निर्देशिका में जहां फ़ाइल होना चाहिए। क्या यूआरएल सही शाखा है?

अगला, जांचें कि आप svn update के साथ क्या असामान्य परिवर्तन कर रहे हैं। शायद उस फाइल ने कुछ हटा दिया है? यदि ऐसा है, तो बस हटाएं: svn revert <file> हटाएं।

अगला (यह सुनिश्चित करने के बाद कि आपने इस निर्देशिका में जो कुछ भी बदल दिया है उसकी प्रतियां सहेजी हैं), आप बस पूरी निर्देशिका को नूक कर सकते हैं और इसे रीफ्रैच कर सकते हैं: cd ..; rm -rf dir; svn update dir। उसमें आपकी फ़ाइल के साथ, निर्देशिका को दोबारा बनाना चाहिए।

3

आप चाहिए:

  • सत्यापित करें कि आप सही संशोधन करने के लिए अद्यतन कर रहे हैं और आप वर्तमान आइटम को अपडेट कर रहे है कि और उसके सभी वंशजों ... svn cleanup के साथ कुछ तरह svn update --revision HEAD --depth infinity
  • सफाई और कोशिश फिर
+2

'- डेपथ अनंतता 'डिफ़ॉल्ट है। मुझे लगता है कि आपका मतलब '-सेट-गहराई अनंतता' था, जो फिर से पूर्ण चेकआउट में उथले काम करने वाले कॉपी फ़ोल्डरों को बदल देता है। –

+0

डिफ़ॉल्ट की बात करते हुए, '- रिव्यूशन हेड' भी अनावश्यक –

+2

@wcoenen है हालांकि ये डिफ़ॉल्ट हैं, यदि आप स्पष्ट रूप से कुछ संशोधन और कुछ गहराई के लिए चेकआउट करते हैं, तो आगे के अपडेट उन सेटिंग्स को बनाए रखेंगे और * डिफ़ॉल्ट * को फिर से निर्दिष्ट करेंगे उपversण व्यवहार को बनाए रखना बंद करो। 'सेट-गहराई' हालांकि गहराई से चिपचिपा बदलाव करेगा, इसलिए उस के लिए +1! :) –

2

मेरे पास यह बग भी था। समस्या संबंधित फाइल की .svn निर्देशिका में निश्चित रूप से रहती है। इस .svn निर्देशिका को ताजा (आंशिक) चेकआउट के अनुरूप के साथ बदलने का प्रयास करें।

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