2009-08-21 3 views
12

मैं कई महीनों के लिए संस्करण दस्तावेजों और अन्य फ़ाइलों के लिए Mercurial v 1.1 का उपयोग कर रहा हूं। कल यह अचानक संदेश के साथ असफल रहा:Mercurial अचानक सोचता है कि सभी फाइलें बदली हैं - काम करने वाली निर्देशिका पर लॉक के लिए प्रतीक्षा

waiting for lock on working directory 

यह उन सभी परियोजनाओं में होता है जो मेरे पास हैं। एचजी नियंत्रण। Mercurial भी सोचता है कि सभी परियोजनाओं में सभी फाइलें बदल गई हैं।

प्रोजेक्ट में कोई .hg/store/lock फ़ाइल नहीं है, यह कहता है कि यह लॉक पर प्रतीक्षा कर रहा है।

एकमात्र चीज जो इस कारण हो सकती है कि विंडोज़ ने कंप्यूटर पर रात भर सुरक्षा सुरक्षा पैच स्थापित किया है।

क्या किसी और ने इसे Mercurial के साथ देखा है?

उत्तर

9

कार्य निर्देशिका के लिए, लॉक .hg/wlock है। क्या फाइल मौजूद है? प्यास के पुनर्निर्माण के लिए (सावधान रहें, यह जोड़/निकालने/नाम/प्रतियों जैसे परिवर्तनों को पुनर्स्थापित नहीं करेगा), आप hg debugrebuildstate का उपयोग कर सकते हैं।

0

मैंने एचजी संस्करण 1.3.1 में अपग्रेड किया और अब सबकुछ काम करता है।

मुझे 1.1.1 बाइनरी (सिगविन से) में भ्रष्टाचार होना चाहिए था।

सिगविन अभी भी 1.1 पर है।

15

मुझे उस फ़ाइल को .hg/wlock पूरी तरह से हटाकर सफलता मिली है, तो सब कुछ सामान्य हो गया है। आप कुछ खोने के बारे में चिंतित हैं, तो बस अपने काम की निर्देशिका में एक प्रति

0

पता लगाने के लिए फ़ाइल निर्देशिका ताला लगा है, बनाने:

hg debuglocks 

यह एक परिणाम यह दर्शाता है जो फ़ाइल निर्देशिका ताला लगा है देना चाहिए जैसे अधिक जानकारी के लिए

hg debuglocks --force-lock 

:

hg debuglocks --force-wlock 

या:

lock: free 
wlock: (461232s) 

उपयोग बल को अनलॉक करने के

hg debuglocks -h 

नोट इस पैरा:

ताले मर्कुरियल के डेटा की अखंडता की रक्षा करते हैं, इसलिए देखभाल के साथ का इलाज किया जाना चाहिए। सिस्टम क्रैश या अन्य बाधाओं से ताले को ठीक से जारी नहीं किया जा सकता है, हालांकि Mercurial आमतौर पर पता लगाएगा और स्वचालित रूप से ऐसे पुराने ताले को हटा दें।

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