फ़ोल्डर बंद है और मैं इसे अनलॉक नहीं कर सकता


108

जब मैं किसी प्रोजेक्ट से कोड को अपडेट या कमिट करने की कोशिश कर रहा हूं तो यह मुझे बता रहा है कि फ़ोल्डर लॉक है। जब मैं "रिलीज़ लॉक" करने की कोशिश करता हूं तो यह कहता है कि इस कार्य स्थान में अनलॉक करने के लिए कुछ भी नहीं है।

इसका क्या मतलब है? क्यों मैं इस परियोजना को अद्यतन, प्रतिबद्ध या साफ नहीं कर सकता।


आप किस संस्करण का उपयोग कर रहे हैं?
क्रिसरेरे2000

एक भंडार के लिए असेम्ला, टूरिस एसवीएन 1.7
इयद अल अकेल

तो क्या आपके पास प्रत्येक निर्देशिका में .svn फ़ोल्डर या बस रूट है?
20ey में क्रिसेयरेकेन 2

क्या आपने परियोजना को फिर से एक अलग कार्य प्रतिलिपि में जाँचने की कोशिश की है?
बर्नार्ड

हाँ, अगर मैं इसे एक अलग फ़ोल्डर में
जाँचता

जवाबों:


161

अपने सबवर्सन वर्किंग डायरेक्टरी फ़ोल्डर पर राइट क्लिक करें, और TortoiseSVN-> क्लीन अप द कॉन्सेप्ट मेनू से चुनें। यह आपके कामकाजी निर्देशिका के माध्यम से पुनरावृत्ति करेगा और किसी भी अपूर्ण कार्यों को साफ करेगा, स्थानीय ताले को हटा देगा (जो कि रिपॉजिटरी में एक फाइल के सबवर्सन लॉकिंग का उपयोग करने से अलग है जो सभी को लॉक के बारे में बताता है)।

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


28
मेरे पास यह मुद्दा था और सफाई काम नहीं कर रही थी (स्थानीय तालों के कारण साफ करने में असफल), लेकिन मूल फ़ोल्डर (जो संस्करण नियंत्रण में भी था) तक जा रहा था और वहां सफाई करने से समस्या ठीक हो गई।
मालविनस

2
आप विकल्प की जाँच करके स्थानीय ताले को तोड़ सकते हैं Break locks
अघजलपंकज

1
@Malvineous की टिप्पणी कीमती है। इसे उत्तर के रूप में पोस्ट करना चाहिए।
आलसी निंजा

16

यदि फ़ाइल अपने आप से बंद थी (उसी svn खाते), तो आप इन चरणों का पालन कर सकते हैं:

लॉक की गई फ़ाइल या फ़ोल्डर पर राइट क्लिक करें, और TortoiseSVN-> लॉक प्राप्त करें का चयन करें ... और संवाद के निचले बाएँ कोने पर " [] ताले चोरी करें " पर क्लिक करें, "ठीक है" पर क्लिक करें। यदि यह सफलतापूर्वक पूरा होता है, तो यह ठीक है। जब आप फिर से फ़ाइल पर राइट क्लिक करते हैं, तो आप TortoiseSVN-> रिलीज़ लॉक देख सकते हैं ... , अनलॉक करने के लिए क्लिक करें।


12

स्थानीय फ़ोल्डरों को अनलॉक करने के लिए svn कमांड लाइन का उपयोग करना, बस उपयोग करें svn cleanup

इससे पहले:

# svn commit -m "fixing #1234"

प्रतिबद्ध

# svn st

इससे पहले

# svn cleanup

उपरांत:

# svn st

उपरांत

# svn commit -m "fixing #1234"

after2


10

इस समस्या वाले किसी भी व्यक्ति के लिए ( त्रुटि: कार्य प्रतिलिपि '{DIR}' बंद है। ), मेरे पास आपका समाधान है:

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

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

भी

1a) TSVNCache.exe के स्वामित्व वाले हैंडल को हटाने के लिए प्रोसेस एक्सप्लोरर या समान का उपयोग करें

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

फिर

2) राइट क्लिक -> TortoiseSVN -> सफाई करें। केवल "क्लीन अप वर्किंग कॉपी स्टेटस" को जांचना होगा।

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


8

यह पहली बार था जब मेरे पास यह मुद्दा था। मैं भी पीसी को पुनः आरंभ करने की कोशिश की, प्रभाव के बिना। इससे मेरी समस्या हल होती है:

मेरे लिए समाधान:

  1. प्रोजेक्ट वर्किंग डायरेक्टरी पर राइट क्लिक करें
  2. TortoiseSVN नेविगेट करें ।
  3. साफ करने के लिए नेविगेट करें
  4. सभी डिफ़ॉल्ट विकल्प छोड़ें, और ब्रेक लॉक की जांच करें
  5. ओके पर क्लिक करें

यह मेरे लिए काम करता है। मैं बदलाव करने में सक्षम था।


1
ब्रेक लॉक चेकबॉक्स चेक करने से मेरी समस्या ठीक हो जाती है।
बंकितेश्वर नारायण

यह सही उत्तर है जिसकी मुझे तलाश है। धन्यवाद एक टन
वमशी कृष्ण कुर्ला

यह सही उत्तर होना चाहिए। व्यावहारिक, आसान और सीधे मुद्दे पर!
ओना-एलेना डेनेस्कु

3

कमांड प्रॉम्प्ट से वर्तमान में किसी अन्य उपयोगकर्ता द्वारा लॉक की गई कमांड प्रॉम्प्ट से किसी फ़ाइल को अनलॉक करने के लिए, --forceविकल्प का उपयोग करें ।

$ svn unlock --force tree.jpg


क्या होगा अगर मैं एक निर्देशिका को अनलॉक करना चाहता हूं?
इगोरगानापल्स्की

@IgorGanapolsky उपरोक्त कमांड में फ़ाइल नाम के बजाय निर्देशिका नाम दें
manav mn

@IgorGanapolsky आपको क्या त्रुटि हो रही है। मुझे चेक करने दो
mann mn

नोड एक फ़ाइल नहीं है !
इगोरगानापल्स्की

3

मेरे पास यह मुद्दा था और मैंने इसे हल करने के लिए चरणों के नीचे किया है:

  1. चाइल्ड फोल्डर के बजाय पैरेंट फोल्डर में जाएं
  2. SVN क्लीनअप का चयन करें
  3. ओके पर क्लिक करें।

चाइल्ड फोल्डर के बजाय पैरेंट फोल्डर पर यह स्टेप करें!

यह मेरे लिए काम किया!


1

मैं एक फ़ोल्डर को एक स्तर और दूसरे फ़ोल्डर में ले जा रहा था। मेरी गलती पैरेंट फोल्डर के भीतर से चल रही थी।

खराब उदाहरण:

pwd -> C:\Repo\ParentDir\
svn move ./DirtoCopy ../AnotherDir

SVN को डिलीट फोल्डर की जानकारी के साथ पैरेंट डायरेक्टरी को अपडेट करना होगा।
आपको इसे स्रोत और गंतव्य फ़ोल्डर के सामान्य रूट से करना होगा या पूर्ण पथ का उपयोग करना होगा।

अच्छा उदाहरण:

svn move C:\Repo\ParentDir\DirtoCopy C:\Repo\NewLocation

1

मुझे यह समस्या थी जहाँ मैं क्लाइंट की तरफ से कोई फ़ाइल अनलॉक नहीं कर सकता था। मैंने गंभीर पक्ष में जाने का फैसला किया जो बहुत सरल था।

SVN सर्वर पर:

ताले का पता लगाएं

 svnadmin lslocks /root/of/repo
 (in my case it was var/www/svn/[name of Company])

 You can add a specific path to this by svnadmin lslocks /root/of/repo "path/to/file"

ताला हटाओ

 svnadmin rmlocks /root/of/repo “path/to/file” 

बस!


0

उपाय :

  1. प्रोजेक्ट वर्किंग डायरेक्टरी पर राइट क्लिक करें।
  2. TortoiseSVN नेविगेट करें।
  3. साफ करने के लिए नेविगेट करें।
  4. काम की प्रतिलिपि स्थिति को साफ करें (चेक मार्क करें) चुनें
  5. ओके पर क्लिक करें
  6. चरण 1 और 2 को दोहराएं फिर लॉक जारी करने के लिए नेविगेट करें।
  7. ठीक क्लिक करें आपका प्रोजेक्ट लॉक खुल गया।

0

डेविड एम के जवाब के अलावा, सफाई करते समय -> चेक 'ब्रेक लॉक' विकल्प। यह तालों की रिहाई सुनिश्चित करेगा। फिर svn अपडेट करें। इसने मेरे लिए काम किया।


0

किसी अवरोधित दस्तावेज़ को अनलॉक करने के लिए: 1. राइट क्लिक -> लॉक 2. "लॉक द स्टिक" चेक बॉक्स को चेक करें 2. लॉक रिलीज़ करें


0

मैं इस मुद्दे पर बहुत शोध करता हूं लेकिन कोई भी समाधान मेरी समस्या को हल नहीं करता है जब तक कि मैं यह कोशिश नहीं करता:

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

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

कोस्टा रिका का अभिवादन।


0

मैं फ़ोल्डर का पथ छोटा करने के लिए फ़ोल्डर का नाम बदलकर अपनी मशीन पर इस समस्या को हल करने में सक्षम था।


-1

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


-1

क्लीन अप, सभी चेक बॉक्स की जांच करें => यह मेरे लिए काम करता है


C Thễng NguyĐứn के समान। एक "मजबूत" क्लीन अप करें।

-1

इन ऑपरेशनों के बाद मुझे इस समस्या का सामना करना पड़ा:

  1. फ़ोल्डर पर ताला लगाएं
  2. फ़ाइलें संशोधित करें
  3. फ़ाइलों को हटा दें और फ़ोल्डरों को अपडेट करें -> डाउनलोड की गई नई फाइलें
  4. लॉक करने का प्रयास करें या जारी करें

मैंने अंततः लॉक को फिर से मजबूर करके समस्या का समाधान किया: TortoiseSVN -> लॉक प्राप्त करें -> "चोरी लॉक" की जांच करें फिर लॉक करें या जारी करें।

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