कार्य करते समय प्रतिलिपि प्रतिलिपि कछुआ svn में त्रुटि


94

जब भी मैं अपनी वर्किंग कॉपी में बदलाव करता हूँ तो सर्वर में रिपॉजिटरी में बदलाव और बदलाव के लिए कछुआ SVN का उपयोग कर रहा हूँ। लेकिन कुछ दिनों से मैं परिवर्तनों को करने में सक्षम नहीं हूं और जब भी मैं प्रतिबद्ध करने की कोशिश करता हूं तो मुझे निम्न त्रुटि मिलती है।

Working copy 'C:\Program Files\EasyPHP\www\project\php' locked.
'C:\Program Files\EasyPHP\www\project' is already locked.

मैंने उस पर राइट क्लिक करके और कछुआ SVN> रिलीज़ लॉक का चयन करके फ़ोल्डर को अनलॉक करने की कोशिश की है , यह कहता है

अनलॉक करने के लिए कुछ भी नहीं है। इस वर्क कॉपी में किसी भी फाइल का लॉक नहीं है

क्या समस्या हो सकती है?

जवाबों:


232

कोई बात नहीं ... यह कोशिश करो:

  • शीर्ष स्तर SVN फ़ोल्डर पर जाएं।
  • फ़ोल्डर (जिसमें आपकी svn फाइलें हैं)> TortoiseSVN> CleanUp पर राइट क्लिक करें

इससे आपकी समस्या का समाधान अवश्य होगा। मैंने बहुत समय किया ... :)

ध्यान दें। सुनिश्चित करें कि "ब्रेक लॉक" विकल्प क्लीनअप संवाद में चुना गया है।


धन्यवाद @MicroEyes ... अब मैं कमिट करने में सक्षम हूं। मुझे बस एक छोटा सा संदेह है। किसी फ़ाइल में परिवर्तन करने के बाद, क्या मुझे पहले फ़ाइल करनी चाहिए और फिर फ़ाइल को अपडेट करना चाहिए (कार्य प्रतिलिपि में) या अपडेट करें और फिर कमिट करें?
अनिल

2
हमेशा अपडेट फॉलो करें फिर कमिट करें। अन्यथा आपको TortoiseSVN से अपडेट करने के लिए एक संदेश मिलेगा, क्योंकि आपके संस्करण की प्रतिलिपि पुराने में तब SVN सर्वर में संग्रहीत है। तो वैसे भी, आपको अपडेट और कमिट करना होगा।
MicroEyes

1
हां..तो मेरी वर्तमान कॉपी को svn संशोधन में अद्यतन करने से संबंधित मेरी समस्या का समाधान हो गया।
जयेश भोई

मैं सिर्फ SVN में फ़ाइलें जोड़ देता हूं और इसे करने की कोशिश करता हूं, लेकिन मुझे वही त्रुटि मिली। मैंने क्लीनअप कमांड की कोशिश की लेकिन मैं इस मुद्दे को हल करने में सक्षम नहीं हूं।
अशोक चंद्रपाल

मैं इसे बहुत अनुभव कर रहा हूं। क्या मैं इस त्रुटि संदेश (वर्तमान में पांच से दस सेकंड) को दिखाने से पहले svn का समय कम कर सकता हूं? इसलिए मैं पहले सफाई शुरू कर सकता हूं।
नहीं एक उपयोगकर्ता

15

स्वीकृत जवाब मेरे काम नहीं आया। उस समस्या को ठीक करने के लिए, मुझे उस फ़ाइल पर राइट-क्लिक करना होगा जो लॉक थी, चयन करें repo-browser। इसने फाइलों के साथ एक पॉपअप खोला जैसा कि वे SVN सर्वर पर हैं। मैंने तब लॉक की गई फ़ाइल पर राइट-क्लिक किया और चुना break lock

जब मैंने रिपॉजिटरी ब्राउज़र को बंद कर दिया, तो एक्सप्लोरर पर वापस मैं आखिरकार कर सकता था!


आपको बस यह सुनिश्चित करने की आवश्यकता है कि "ब्रेक लॉक" विकल्प क्लीनअप संवाद में चुना गया है। मुझे लगता है कि यह डिफ़ॉल्ट रूप से चुना गया है (और इसीलिए मूल उत्तर में इसका उल्लेख नहीं किया गया है)।
नक्स

12
  1. फ़ोल्डर पर राइट क्लिक करें।
  2. TortoiseSVN-> संशोधनों के लिए जाँच करें।
  3. चेक रिपॉजिटरी बटन पर क्लिक करें।
  4. लौटी सभी फाइलों पर ताला

3

मैं इस मुद्दे में भी भाग गया। कुछ के लिए मैं यह बताना चाहूंगा कि अगर यह आपके TEAM के साथ CHECK को बंद कर दिया जाए। टीम में किसी के पास कुछ चीजें लॉक हो सकती हैं क्योंकि वे इस पर काम कर रहे हैं (यह डेवलपर्स को दूसरों के बिना आने वाली चीजों पर काम करने की अनुमति देता है और साथ ही समान सामग्री पर काम करने की कोशिश कर रहा है)। अगर ऐसा है, तो लॉक को रिलीज़ करना और फिर अपडेट करने से उस डेवलपर के लिए डेटा खोने की क्षमता है, जिसने इसे लॉक किया था।

इसके साथ ही मेरी चिंता यह थी कि "क्लीन अप" विकल्प संभवतः मेरी कार्यशील प्रति को बदल देगा या तोड़फोड़ के रेपो स्तर से जानकारी को हटा देगा। बात वह नहीं है। जवाब मेरे लिए काम कर गया। अपडेट के बीच में कैंसल करने पर क्लिक करने पर मेरा लॉक हो गया। मैंने अपनी कुछ शाखाओं को खींचना समाप्त कर दिया और मुझे सामान की आवश्यकता नहीं थी इसलिए मैंने रद्द कर दिया। मेरी वर्किंग कॉपी लॉक हो गई। मुझे कोई भी दस्तावेज नहीं मिला जो "लॉक" के रूप में आया हो, जब मैंने कमांड 'रिलीज़ लॉक' का उपयोग किया था। यह मुझे हैरान कर गया और कुछ त्वरित पढ़ने (और इस धागे) पर मैंने 'क्लीन अप' कमांड का प्रयास किया। सफाई के बाद इसने मेरे मुद्दे को सुलझा दिया और अब कुछ भी बंद नहीं हुआ।

स्रोत: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-locking.html


2

एसवीएन में "लॉक" के कई अर्थ हैं और इनमें से कुछ जवाब जो "ब्रेक लॉक" के बारे में बात करते हैं या लॉक पकड़े एक टीममेट मूल प्रश्न के लिए प्रासंगिक अर्थ का उपयोग नहीं कर रहे हैं। यह प्रश्न "वर्किंग कॉपी लॉक" के साथ काम कर रहा है (यानी वे आपके कंप्यूटर पर काम करने वाले कॉपी के लिए पूरी तरह से स्थानीय हैं और आपके या टीम के साथियों के पास फ़ाइल पर लॉक / चेक-आउट रखने से कोई लेना-देना नहीं है)। MicroEyes द्वारा स्वीकृत उत्तर सही उपयोग की बात कर रहा है और ऐसा होने पर आपका सबसे अच्छा विकल्प है।

यदि कोई सफाई काम नहीं करती है, तो आपको परियोजना की एक ताज़ा कार्य प्रतिलिपि की जाँच करने की आवश्यकता हो सकती है। यदि आपके पास कोई संशोधित, बिना-कमिट की गई फ़ाइलें हैं, तो आपको उन्हें ताज़ा कार्य प्रतिलिपि पर कॉपी करने की आवश्यकता होगी ताकि आप अपने परिवर्तनों को न खोएं।

"लॉक" के तीन उपयोगों के विवरण के लिए कछुआ SVN डॉक्स में इस पृष्ठ को देखें: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-locking.html

अंश (जोर दिया):

"लॉक" के तीन अर्थ

इस खंड में, और लगभग हर जगह इस पुस्तक में, शब्द "लॉक" और "लॉकिंग" क्लैशिंग से बचने के लिए उपयोगकर्ताओं के बीच पारस्परिक बहिष्कार के लिए एक तंत्र का वर्णन करते हैं। दुर्भाग्य से, "लॉक" के दो अन्य प्रकार हैं जिनके साथ तोड़फोड़ होती है, और इसलिए इस पुस्तक को कभी-कभी चिंतित होने की आवश्यकता होती है।

दूसरा काम करने वाले ताले को काम कर रहा है , एक ही काम करने वाले कॉपी पर काम कर रहे कई सबवर्सन ग्राहकों के बीच झड़पों को रोकने के लिए सबवर्सन द्वारा आंतरिक रूप से उपयोग किया जाता है। जब भी अपडेट / कमिट / ... जैसी कोई कमांड किसी त्रुटि के कारण बाधित होती है, तो आमतौर पर आपको ये लॉक मिलते हैं। इन तालों को काम की कॉपी पर क्लीनअप कमांड चलाकर हटाया जा सकता है, जैसा कि "क्लीनअप" खंड में वर्णित है।

...


2

मुझे पता नहीं था कि किस फ़ाइल में लॉक था इसलिए मैंने इस मुद्दे से बाहर निकलने के लिए क्या किया:

  1. उच्चतम स्तर के फ़ोल्डर में गया
  2. क्लीन-अप पर क्लिक करें और सफाई-अप विधियों से भी टिक करें -> ताले तोड़ें

इसने मेरे लिए काम किया।


1

मैंने निम्न उपनिर्देशिकाओं पर "क्लीन अप" सहित विभिन्न चीजों की कोशिश की थी। अंत में, मैंने शीर्ष स्तर के फ़ोल्डर को अपडेट करने की कोशिश की। कुछ भी तो नहीं। फिर मैंने "क्लीन अप टॉप लेवल" टिप पढ़ी। मैंने वो कोशिश की। क्लीन अप हिस्सा सफल रहा, लेकिन ताला बना रहा। मेरा समाधान शीर्ष स्तर पर वापस जाना था , सफाई करना, फिर प्रत्येक लाल (!) फ़ोल्डर को साफ करना जिसे मैं नीचे ड्रिल कर सकता था । आखिरकार "क्लीन अप" किया गया, अपडेट ने पूरी तरह से काम किया। "ब्रेक लॉक" टिप अच्छा लग रहा है, इस अपवाद के साथ कि आपकी टीम के किसी व्यक्ति के पास चीजों पर एक वैध लॉक हो सकता है।


0

मैं अपने आप को svn में एक फ़ाइल से बाहर निकालने में कामयाब रहा - पता नहीं कैसे - लेकिन जब मैंने कोशिश की (फिर से) - लॉक को भूलकर (कछुआ फ़ाइल के लिए "गेट लॉक" विकल्प दिखा रहा था), तो यह शिकायत की कि पहले से ही था ताला। मैंने फ़ाइल को हटाने और निर्देशिका परिवर्तन करने की कोशिश की - वही परिणाम। मैंने क्लीनअप (ओवरले को रिफ्रेश करने सहित) की कोशिश की, लेकिन वह भी असफल रहा।

समाधान कछुआ रेपो-ब्राउज़र में जाने, फ़ाइल खोजने और ब्रेक लॉक फ़ंक्शन का उपयोग करने के लिए था ।


0

यदि यह ( https://stackoverflow.com/a/11764922/3045875 ) मदद नहीं करता है: जांचें कि क्या कोई अन्य SVN टूल हस्तक्षेप कर रहा है और टूल को बंद कर रहा है। हमने अभी कुछ समय के लिए कछुआ एसवीएन का उपयोग कर विलय करने के लिए संघर्ष किया था और इस तरह की दर्जनों लॉक त्रुटियाँ थीं। आखिरकार हमें पता चला कि मैटलैब्स एसवीएन एकीकरण हस्तक्षेप कर रहा है और इसे बंद करने के बाद सभी ने काम किया।


-1

विंडोज समाधान:

https://sourceforge.net/projects/win32svn/

1. इसे डाउनलोड करें, फिर इसे सिस्टम पथ में जोड़ें।

2. काम करने के लिए निर्देशिका निर्देशिका "svn साफ" और "svn अद्यतन" cmd में निष्पादित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.