web-dev-qa-db-fra.com

Échec de la validation: déjà verrouillé

J'ai juste essayé d'ajouter et de valider environ 25 000 fichiers dans VisualSVN en utilisant TortoiseSVN.

La boîte de dialogue de validation s'est verrouillée (à prévoir, je suppose), mais après un certain temps de blocage du thread, j'ai tué Tortoise, dans l'espoir de valider de plus petits morceaux de fichiers à la fois.

Maintenant, je reçois cette erreur:

Erreur: la validation a échoué (les détails suivent):

La copie de travail 'C:\INTERNAL\Icons\Oxygen 4.10.1' est verrouillée.

'C:\INTERNAL\Icons\Oxygen 4.10.1\scalable\places\PaxHeaders.14455' est déjà verrouillé

J'ai tué TortoiseProc.exe et a redémarré VisualSVN plusieurs fois, mais je reçois toujours l'erreur.

J'ai également fait un clic droit sur le dossier et choisi Release lock, mais j'obtiens:

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

Quand je lance svn st, J'obtiens une énorme sortie longue de tous les fichiers en attente d'être ajoutés.

Même lorsque j'essaie de valider quelque chose de non lié (quelques dir.), J'obtiens la même erreur.

Je suis en mesure de valider avec succès un dépôt distinct sur le même serveur.

Comment puis-je libérer le verrou et valider ces fichiers?

28
Danny Beckett

Essayez de faire un nettoyage SVN. J'ai eu le même problème et après cela, les serrures se sont éclaircies.

Spécifiquement à partir de la documentation de nettoyage de Tortoise SVN :

Si une commande Subversion ne peut pas aboutir, peut-être en raison de problèmes de serveur, votre copie de travail peut être laissée dans un état incohérent. Dans ce cas, vous devez utiliser TortoiseSVN → Cleanup sur le dossier. C'est une bonne idée de le faire au niveau supérieur de la copie de travail.

Dans la boîte de dialogue de nettoyage, il existe également d'autres options utiles pour mettre la copie de travail dans un état propre.

Nettoyer l'état de la copie de travail Comme indiqué ci-dessus, cette option essaie d'obtenir une copie de travail incohérente dans un état utilisable et utilisable. Cela n'affecte pas les données dont vous disposez, mais uniquement les états internes de la base de données de copie de travail. Il s'agit de la véritable commande de nettoyage que vous connaissez des anciens clients TortoiseSVN ou d'autres clients SVN.

Voici une capture d'écran des options de nettoyage SVN recommandées:

SVN Cleanup Screenshot

75
jordanhill123

Juste un petit ajout à la réponse de Jordan, j'ai eu le même problème mais le nettoyage du dossier incriminé échouait en raison du verrou. Pour y remédier, j'ai dû faire un nettoyage SVN sur le répertoire parent, puis sur le répertoire incriminé.

20
James Hill

Si vous utilisez svn sur Eclipse, essayez de nettoyer, mais cela échouera, alors installez Tortoise, puis nettoyez avec les verrous de rupture vérifiés

enter image description here

5
amdev