2012-01-06 100 views
63

मैं एक वेब संस्करण नियंत्रण के रूप में तोड़फोड़ का उपयोग कर विकसित कर रहा हूँ, लेकिन मिल गया "कार्यशील निर्देशिका बंद कर दिया" त्रुटि संदेशकार्य कॉपी बंद

यहाँ की कहानी:

मैं

पीसी-एक:

  • Windows XP प्रो
  • VisualSVN 2.5.2
  • कछुआ SVN 1.7.3

पीसी-बी:

  • Windows XP होम
  • कछुआ SVN 1.7.3

मैं पर पीसी-ए VisualSVN का उपयोग कर भंडार बनाने की है।

पीसी-बी से, मैं Checkout http: \\ पीसी-एक: डी के लिए 81 \ SVN \ परीक्षण \ ट्रंक: \ XAMPP \ htdocs \ test-lalala।

पीसी-ए से, मैं http: \\ पीसी-ए: 81 \ svn \ test \ trunk को डी: \ xampp \ htdocs \ test-lalala भी चेकआउट करता हूं।

मैं पोस्ट-प्रतिबद्ध हुक बना रहा हूं जो मेरी पोस्ट-प्रेमी.बैट फ़ाइल चला रहा है, इसलिए जब मैं http: \\ पीसी-ए: 81 \ svn \ test \ trunk, फ़ोल्डर डी: \ xampp \ htdocs \ test पर प्रतिबद्ध करता हूं -लालालॉन पीसी-ए अपडेट किया जाएगा, इसलिए अन्य लोग परिणाम देख सकते हैं।

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

पीसी-बी पर, index.php फ़ाइल बनाएं, और प्रतिबद्ध करें। जब मैं प्रतिबद्ध, मैं यह त्रुटि संदेश

error message

पीसी-एक पर, मैं करने की कोशिश मिल डी पर राइट क्लिक करें: \ XAMPP \ htdocs \ test-lalala TortoiseSVN> क्लीनअप, और जाँच "सफाई काम कर प्रतिलिपि स्थिति "और" बाहरी शामिल करें "(डिफ़ॉल्ट रूप से चेक किया गया)। फ़ाइल जोड़ने और प्रतिबद्ध करने का प्रयास करें, लेकिन फिर भी एक ही त्रुटि संदेश मिला है।

मैं .svn फ़ोल्डर पर ताला फ़ाइल देखने के लिए कोशिश, लेकिन कोई लॉक फ़ाइल नहीं है। फिर \ XAMPP \ htdocs \ test-lalala और चेकआउट, लेकिन जब मैं प्रतिबद्ध, अब भी वही त्रुटि संदेश मिला: मैं भी पर पीसी-ए डी काम कर प्रतिलिपि को हटाने का प्रयास करें।

कैसे इस त्रुटि संदेश को हल करने के? तो जब मैं प्रतिबद्ध करता हूं, तो फ़ोल्डर स्वचालित रूप से अपडेट हो जाएगा?

+0

जोनाथन जे हॉवे के उत्तर ने मेरे लिए काम किया। मुझे एक और चीज करना पड़ा, जो साफ होने से पहले मेरे विजुअल स्टूडियो को बंद कर देता था। –

उत्तर

1

मैं अद्यतन कमांड के बजाय निर्यात कमांड का उपयोग कर समाप्त हुआ। यह पोस्ट-प्रतिबद्ध हुक

"सी: \ प्रोग्राम फ़ाइलें \ VisualSVN सर्वर \ bin \ svn.exe" निर्यात "डी: \ xampp \ htdocs \ test-lalala" --quiet --non-interactive - बल --username myusername --password mypassword

0

मैं एक ही मुद्दों का अनुभव किया है के रूप में आप का वर्णन किया। यह कछुए 1.7.3 पर एक बग प्रतीत होता है। मैं वापस 1.7.2 की ओर लौट आया एक सफाई और एक अद्यतन निष्पादित किया है। अब मेरा एसवीएन/कछुआ ठीक काम कर रहा है

6

मैं इसे छिपा .svn फ़ोल्डर को हटाने से तय की और ताजा चेकआउट .svn से बदल दिया और यह काम किया। शायद यह छुपा फ़ोल्डर गड़बड़ हो गया!

+0

यह एकमात्र समाधान था जो मेरे लिए काम करता था। धन्यवाद! –

177

हर बार जब मुझे एक वर्किंग कॉपी लॉक त्रुटि मिलती है तो मैं "क्लीन अप" चलाता हूं। उसके बाद सब कुछ सामान्य हो गया है।

कमांड लाइन पर आप svn cleanup निष्पादित कर सकते हैं जो लॉक फ़ाइलों को भी हटा देता है।

नोट: इस ऑपरेशन को एक स्तर की निर्देशिका पर करें और इसे अधिकांश समय हल करना चाहिए।

+0

धन्यवाद, क्लीन अप कमांड –

+15

के साथ मेरी कामकाजी प्रतिलिपि लॉक समस्या हल हो गई है जब मैंने लॉक किए गए स्थान से एक निर्देशिका स्तर को साफ़ किया है – waqaslam

+0

यह उबंटू पर काम कर रहा है, मेरे पास क्लाइंट और लिनक्स पर सर्वर पर उबंटू है और यह काम करता है। असल में यह समस्या विंडोज पर होने की तुलना में लिनक्स पर अक्सर होती है। –

35
किसी को अब भी समस्या आ रही (। त्रुटि: कार्य की नकल '{DIR}' बंद कर दिया) के लिए

, मैं अपने समाधान है:

मैंने पाया कि जब TortoiseSVN खिड़कियों दुर्घटना में से एक है, यह एक TSVNCache.exe छोड़ देता है कि अभी भी आपकी कामकाजी प्रतिलिपि के लिए कुछ हैंडल हैं और यह आपके द्वारा देखे जा रहे लॉक मुद्दों का कारण बन रहा है (और इसे साफ़ करने से क्लीन अप को रोकता है)।

तो इस को हल करने:

या तो

1 क) का प्रयोग करें प्रोसेस एक्सप्लोरर या इसी तरह TSVNCache.exe

के स्वामित्व वाले हैंडल

1b) ..Or और भी आसान नष्ट करने के लिए, बस कार्य प्रबंधक का उपयोग TSVNCache.exe

फिर

2) राइट क्लिक करें को मारने के लिए -> TortoiseSVN -> साफ। केवल "काम करने की प्रतिलिपि की स्थिति साफ़ करें" की जांच की जानी चाहिए।

वहां से, खुश अपडेटिंग/काम करना। आप एसवीएन अपडेट करके लॉक व्यवहार को पुन: पेश कर सकते हैं और फिर अपडेट खत्म होने से पहले इसे तुरंत TortoiseProc.exe प्रक्रिया को मार सकते हैं।

+1

+1 यह एकमात्र चीज है जो मेरे लिए काम करती है! – JHFB

+0

बस मेरे लिए क्लीन-अप चल रहा था लेकिन यह लॉग ऑफ करने के बाद था और फिर से इस तरह प्रक्रिया को मार दिया हो सकता है। – RedEyedMonster

+0

मेरे पास विजुअल स्टूडियो अंखएसवीएन के साथ चल रहा था और क्लीनअप काम करने से पहले उसे बंद करना पड़ा। – xenoclast

21

शीर्ष निर्देशिका स्तर पर "साफ़ करें" चलाएं।

+2

"कार्यरत निर्देशिका लॉक" त्रुटि उत्पन्न हो सकती है क्योंकि फ़ोल्डर/फ़ाइल ADD के समय svn क्लाइंट द्वारा लॉक होता है और ठीक से प्रतिबद्ध नहीं होता है और इसे क्लीनअप द्वारा ठीक किया जा सकता है। – Prince

+1

मुझे वही त्रुटि मिली जब मैंने शीर्ष निर्देशिका स्तर – Vincent

+3

+1 "शीर्ष निर्देशिका स्तर" * के लिए क्लीनअप नहीं चलाया। कोई और इसका उल्लेख नहीं करता है और यह महत्वपूर्ण लगता है। – Melebius

1

त्रुटि "काम की नकल बंद", बस चरणों का पालन करें:

  1. जो निर्देशिका में आप त्रुटि अद्यतन
  2. जाओ पर इसके मूल निर्देशिका
  3. मूल निर्देशिका में करने के लिए के लिए जाना हो रही है "। SVN "छिपा निर्देशिका नाम के साथ
  4. निकालें फ़ाइल" ताला "
  5. साफ ऊपर और हो गया

आप त्रुटि के बिना svn को ठीक से अद्यतन कर सकते हैं

3

यदि आप विंडोज़ लड़के हैं और "टोर्टोइज एसवीएन" उपयोगकर्ता का उपयोग कर रहे हैं।

फ़ाइल का चयन करें। दाएँ क्लिक करें। विकल्प 'कछुए एसवीएन' -> लॉक प्राप्त करें। विकल्प 'लॉक चोरी करें' का उपयोग करें।

0

PHPStorm या Intellij के लिए:

VCS -> Cleanup Project 
4

मुझे यकीन है कि यह आप

गोटो शीर्ष स्तर SVN फ़ोल्डर के लिए ठीक काम कर रहा हूँ।

फ़ोल्डर पर राइट क्लिक करें (है कि आपके SVN फ़ाइलें है) -> TortoiseSVN -> क्लीनअप

यह निश्चित रूप से आपकी समस्या का समाधान होगा।

1

कछुआ SVN ->

यही सब साफ SVN

+0

जो अनिश्चित काल तक विफल रहता है या साफ़ करता है – Asu

1

आप प्रतिलिपि त्रुटि काम कर पाने के रूप में में, बस svn cleanup चलाने जो स्वच्छ सभी अवांछित फ़ाइलों और फ़ोल्डरों। अगर अभी भी त्रुटि आती है, तो एक काम करें।

अपनी फ़ाइलों को अन्य ड्राइव पर कॉपी करें और कार्यशील प्रति फ़ोल्डर या फ़ाइल को हटाएं और फिर एक अद्यतन लें, यह ताजा फ़ाइल लाएगा और इसके बाद आपकी अपडेट की गई प्रतिलिपि के साथ प्रतिस्थापित होगा और इसे प्रतिबद्ध करेगा।

7

मैंने WC_LOCK तालिका में SQLite ".svn \ wc.db" फ़ाइल लॉक रिकॉर्ड में WC_Lock रिकॉर्ड को हटाकर हल किया।

बस खुले "wc.db" SQLite संपादक के साथ फ़ाइल और

निष्पादित WC_LOCK

समाधान एक और लिंक है कि मैं अभी नहीं मिल सकता है में दिया गया था से हटा दें। लेकिन वास्तव में काफी ठीक है; सभी निर्देशिकाओं को हटाने के बारे में चिंता किए बिना

+0

एकमात्र समाधान जो मेरे लिए काम करता है! –