2012-09-03 9 views
14

मैं साफ अप पहला प्रदर्शन करने के लिए पूछ TortoiseSVN साथ svn update मेरी SVN काम कर प्रतिलिपि करने की कोशिश कर रहा हूँ, लेकिन अद्यतन विफल रहता है,।प्राचीन SVN आधार फ़ाइल गुम

हालांकि, svn cleanup यह भी बताता है कि \.svn\pristine\20\20long-namecbf.svn-base file cannot be found

मैंने पहले ही लॉक जारी करने का प्रयास किया है लेकिन यह या तो काम नहीं करता है।

किसी भी विचार मैं कैसे आगे बढ़ना चाहिए?

उत्तर

2

आप खो प्राचीन फ़ाइल को पुनर्स्थापित करने के लिए SmartSVN उपयोग कर सकते हैं।
इसे डाउनलोड और इंस्टॉल करें। यह मुफ़्त नहीं है लेकिन 30 दिनों का नि: शुल्क परीक्षण आपके भंडार की मरम्मत के लिए पर्याप्त होना चाहिए।
स्मार्टएसवीएन में अपनी कार्यशील प्रतिलिपि खोलें। मरम्मत करने के लिए, संशोधित>मान्य व्यवस्थापक क्षेत्र ...
का आनंद लें का चयन करें!

+0

कृपया जोड़ें कि मैंने स्मार्टएसवीएन के कुछ संदर्भ कैसे देखे हैं, लेकिन सभी यह समझाने में विफल रहते हैं कि कैसे। – bonitzenator

+0

मैंने आपके अनुरोध के रूप में उत्तर संपादित किया है। – duccom

+0

आपको धन्यवाद, यह बहुत अधिक समझ में आता है। – bonitzenator

4

मैं एक ताजा जाँच से बाहर नकल से एक ही साथ .svn निर्देशिका की जगह भाग गया। सौभाग्य से मेरे लिए, स्थानीय प्रतिलिपि रेपो के समान संशोधन पर थी। निश्चित नहीं है कि अगर यह मामला नहीं था तो क्या प्रभाव होगा।

26

यह समस्या:

फ़ाइल .svn \ प्राचीन \ 24 \ 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn आधार

मैं अन्य फ़ाइल से एक SVN आधार की नकल की और 24fd530d4bd82341fb514ab912c9e10adbc4ad89 के साथ इस नाम बदला नहीं मिल रहा। SVN आधार। और एक साफ अप ऑपरेशन करें। उसके बाद मैं एक और फाइल लापता मुलाकात की। उसी तरह से उपयोग करना, और अंत में मैंने इस समस्या को ठीक किया।

SilkSVN के साथ Windows कमांड लाइन से स्थापित:

cd project directory 
svn status 

यह एक त्रुटि उत्पन्न होगा। का चयन करें और निर्देशिका और फ़ाइल नाम पाठ की प्रतिलिपि तो पेस्ट: उदाहरण के लिए

echo > .svn\pristine\<paste> 

:

echo > 24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base 

हाथ में इस ज्ञान के साथ, यह एक बैच फ़ाइल कि इन समस्याओं को स्वचालित रूप से ठीक कर सकते हैं लिखने के लिए यथोचित तुच्छ होगा सभी के लिए। Svn कमांड एक% ERRORLEVEL% मान उत्पन्न करेगा जिसे विफलता के लिए चेक किया जा सकता है।

+6

इससे मुझे एक आसान समाधान मिल गया: बस दिए गए फ़ाइल नाम के साथ एक खाली फ़ाइल बनाएं और 'svn cleanup' चलाएं। (बीटीडब्ल्यू। यह स्वीकार्य उत्तर होना चाहिए।) – Csq

1

मेरे लिए फ़ाइल वहां थी लेकिन नाम (1) में शामिल किया गया था। (एक प्रति) ff4c7be3da460bb91144d6761cc5743536c983f4 (1) .svn आधार

मैं "(1)" और सफाई से हटाया ठीक ff4c7be3da460bb91144d6761cc5743536c983f4 भाग गया।SVN आधार

5

मैं एक खाली फ़ाइल /workingdirectory/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601800afd80009.svn-base

  • भागो SVN सफाई

  • बनाना द्वारा

    1. इस हल