360 votes

Mercurial coincé « waiting for lock »

Eu un écran bleu dans windows tout en clonage un dépôt mercurial.

Après le redémarrage, je reçois maintenant ce message pour presque toutes les commandes de hg :

 validation de c:\src\>Hg en attente de verrou sur référentiel c:\src\McVrsServer détenue par ' \x00\x00\x00\x00\x00\ x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' interrompu ! 

Google n’y a aucune aide.

Quelques conseils ?

506voto

jm. Points 7092

Lorsque « attente de verrou sur référentiel », supprimez le fichier de référentiel : .hg/store/lock

Lorsque vous supprimez le fichier de verrouillage, vous devez vous assurer de que rien d’autre accède au référentiel. (Si le cadenas est une chaîne de zéros, c’est certainement vrai).

350voto

Tiago Matos Points 1009

Lorsque « attente de verrouillage sur le répertoire de travail », supprimez .hg/wlock.

21voto

Ian Kemp Points 6408

Collègue a eu ce problème exact aujourd'hui, après un BSoD tout en essayant de pousser. Il devait :

Puis son repo retravaillés.

12voto

Brad O Points 131

Je suis très familier avec de Mercurial à un code de verrouillage (1.9.1). Les conseils ci-dessus est bonne, mais je voudrais ajouter que:

  1. J'ai vu cela dans la nature, mais rarement, et uniquement sur les machines Windows.
  2. Suppression de fichiers de verrouillage est le plus facile de corriger le problème, MAIS vous devez vous assurer que rien d'autre n'a accès au référentiel. (Si le verrou est une chaîne de zéros, ce n'est presque certainement vrai).

(Pour les curieux: je n'ai pas encore été en mesure de rattraper la cause de ce problème, mais ils soupçonnent que c'est une ancienne version de Mercurial accès au référentiel ou un problème en Python socket.gethostname() appel sur certaines versions de Windows).

10voto

Zahan M Points 446

Voici les docs Mercurial sur les fichiers de verrouillage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X