Bunun kazanan bir cevap olmasını beklemiyorum, ama bu oldukça sıra dışı bir durum. Benden başka birinin içeri girmesi durumunda bahsetmek.
Bugün bir hg push komutunda "depoda kilit beklemeyi" aldım.
Asılı hg komutunu öldürdüğümde hiçbir .hg / store / lock göremedim
Komut asılıyken .hg / store / lock öğesini aradığımda mevcuttu. Ancak hg komutu öldürüldüğünde kilit dosyası silindi.
Ben itme hedefe gitti ve hg çekme yürüttüğümde, sorun değil.
Sonunda hg push üzerindeki işlem kimliğinin kilit bekleme mesajı her seferinde değiştiğini fark ettim. Bu "hg itme" kendi başına tutulan bir kilit bekliyor asılı çıkıyor (ya da muhtemelen bir alt süreç, daha fazla araştırma yapmadım).
İki çalışma alanının, A ve B diyelim, symlink tarafından paylaşılan .hg ağaçları olduğu ortaya çıktı:
A/.hg --symlinked-to--> B/.hg
Bu Mercurial ile iyi bir şey DEĞİLDİR. Mercurial, aynı depoyu paylaşan iki çalışma alanı kavramını anlamıyor. Bununla birlikte, başka bir VCS'den Mercurial'a gelen birinin bunu nasıl isteyebileceğini anlıyorum (Performans bir DVCS olmasa da yapar; Çarşı DVCS'nin bunu yapabileceği bildiriliyor). Bu itme dışında görünmesine rağmen, sembolik bir REP-ROOT / .hg'nin hiç çalışmamasına şaşırdım.