मुझे उम्मीद नहीं है कि यह एक विजयी जवाब होगा, लेकिन यह काफी असामान्य स्थिति है। मेरे अलावा किसी और के मामले में उल्लेख करना।
आज मुझे एक hg पुश कमांड पर "रिपॉजिटरी पर लॉक का इंतजार" मिला।
जब मैंने त्रिशंकु hg कमांड को मार दिया तो मैं no .hg / store / lock देख सकता था
जब मैंने कमांड को लटकाते समय .hg / store / lock की तलाश की, तो यह अस्तित्व में था। लेकिन hg कमांड के मारे जाने पर लॉकफाइल को हटा दिया गया था।
जब मैं पुश के लक्ष्य पर गया, और hg पुल निष्पादित किया, तो कोई समस्या नहीं।
आखिरकार मुझे एहसास हुआ कि hg पुश पर प्रोसेस आईडी लॉक वेटिंग मैसेज था जो हर बार बदल रहा था। यह पता चला है कि "एचजी पुश" अपने आप से बंद एक ताला के लिए इंतजार कर रहा था (या संभवतः एक उपप्रकार, मुझे आगे नहीं जाना था)।
यह पता चला है कि दो कार्यस्थान, चलो उन्हें ए और बी कहते हैं, सिंघल द्वारा साझा किए गए .hg पेड़:
A/.hg --symlinked-to--> B/.hg
मर्क्यूरियल के साथ यह करना अच्छी बात नहीं है। मर्क्यूरियल एक ही रिपॉजिटरी को साझा करने वाले दो कार्यक्षेत्रों की अवधारणा को नहीं समझता है। मुझे समझ में आता है, हालांकि, किसी अन्य वीसीएस से मर्क्यूरियल में आने वाले व्यक्ति यह कैसे चाहते हैं (पेरफोर्स करता है, हालांकि डीवीसीएस नहीं; बाजार डीवीसीएस कथित तौर पर ऐसा कर सकता है)। मुझे आश्चर्य है कि एक सिम्प्लाइड REP-ROOT / .hg बिल्कुल काम करता है, हालाँकि इस पुश को छोड़कर ऐसा लगता है।