94 votes

Erreur de copie de travail verrouillée dans tortoise svn lors de la validation

Je suis l'aide de Tortoise SVN pour mettre à jour et valider les modifications apportées à l'espace de stockage dans le serveur à chaque fois que je modifie ma copie de travail. Mais depuis quelques jours je ne suis pas en mesure de valider les modifications et j'obtiens l'erreur suivante lorsque j'essaie de le commettre.

Working copy 'C:\Program Files\EasyPHP\www\project\php' locked.
'C:\Program Files\EasyPHP\www\project' is already locked.

J'ai essayé de débloquer le dossier en cliquant droit dessus et en choisissant Tortoise SVN > verrouillage, il est dit

Il n'y a rien à débloquer. Aucun fichier n'a un verrou dans cette copie de travail

Quel pourrait être le problème?

233voto

MicroEyes Points 1890

Pas de problème ... essayez ceci:

  • Aller au dossier SVN de niveau supérieur.
  • Faites un clic droit sur le dossier (qui contient vos fichiers svn)> TortoiseSVN> CleanUp

Cela résoudra sûrement votre problème. Je l'ai fait beaucoup de temps ... :)

15voto

Johann Points 3011

La réponse acceptée n'a pas fonctionné pour moi. Pour résoudre ce problème, j'ai dû cliquer avec le bouton droit sur le fichier qui était verrouillé, puis sélectionner repo-browser . Cela a ouvert une fenêtre contextuelle avec les fichiers tels qu'ils se trouvent sur le serveur SVN. J'ai ensuite cliqué avec le bouton droit sur le fichier verrouillé et sélectionné break lock .

Lorsque j'ai fermé le navigateur de référentiel, je pouvais enfin valider l'explorateur!

12voto

Elsabe Points 31
  1. Faites un clic droit sur le dossier.
  2. TortoiseSVN-> Vérifiez les modifications.
  3. Cliquez sur le bouton Vérifier le référentiel.
  4. Briser le verrou sur tous les fichiers retournés.

3voto

Eric Points 28

Je suis tombé sur cette question. Pour certains, je tiens à souligner que si elle est verrouillée, VÉRIFIEZ AUPRÈS de VOTRE ÉQUIPE. Quelqu'un de l'équipe peut avoir certaines choses verrouillé parce qu'ils y travaillent (ce qui permet aux développeurs de travailler sur des choses sans les autres à venir dans et en essayant de travailler sur le même contenu). Si c'est le cas, en libérant la serrure, puis la mise à jour risque de perdre des données pour le développeur qui l'a enfermé.

Avec cela à l'esprit, ma préoccupation était que le "nettoyer" option pourrait peut-être changer ma copie de travail ou de supprimer des informations de l'opération au niveau de la Subversion. Ce n'est pas le cas. La réponse a fonctionné pour moi. Mine est verrouillé lorsque j'ai cliqué sur annuler pendant le moyen d'une mise à jour. J'ai fini par tirer certains de nos succursales et je n'ai pas besoin de stuff, donc j'ai cliquer sur "cancel". Ma copie de travail est devenu verrouillé. Je ne pouvais pas trouver tous les documents qui est venu comme "verrouillé" lorsque j'ai utilisé la commande 'libération'. Cela me laisse perplexe et sur une lecture rapide (et ce fil) j'ai essayé de le "nettoyer" de commande. Après un nettoyage, il a résolu mon problème et rien n'a été verrouillé plus.

source: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-locking.html

edit: en Essayant de construire des cred sur Pile (je peux ne semblent jamais rien trouver je peux vous aider avec) donc je m'excuse pour le retard de réponse. J'ai juste senti que je devais le plus d'informations que quelqu'un d'autre à la recherche, pourraient trouver utiles. Merci!

1voto

Jim Points 1

J'avais essayé diverses choses, y compris les "Nettoyer" sur le bas des sous-répertoires. Enfin, j'ai essayé la mise à jour du dossier de niveau supérieur. Rien. Puis j'ai lu le "Nettoyer la haut niveau" de la pointe. J'ai essayé aussi. Le nettoyage de la partie réussi, mais la serrure est resté. Ma solution était de revenir au top niveau, les nettoyer, puis nettoyer chaque rouge (!) dossier j'ai pu explorer. Après tout a été "Nettoyé", la mise à jour a fonctionné parfaitement. La "rupture " lock" astuce semble bon, aussi, avec l'exception que quelqu'un de votre équipe pourrait avoir un intérêt légitime de verrouillage sur les choses.

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