Le dossier est verrouillé et je ne peux pas déverrouiller
Quand je suis en train de mettre à jour ou de validation de code à partir d'un projet, il me dit que le dossier est verrouillé. Lorsque j'essaie de "libération", il dit qu'il n'y a rien à débloquer dans cet espace de travail.
Ça veut dire quoi? Pourquoi je ne peux pas mettre à jour, valider ou même nettoyer le projet.
- La version de svn utilisez-vous?
- Assembla pour un dépôt , Tourtise SVN 1.7
- Donc, avez-vous une .svn dossier dans chaque répertoire, ou tout simplement la racine?
- Avez-vous essayé de vérifier le projet de nouveau dans une autre copie de travail?
- Oui sa fonctionne si je le vérifie dans un dossier différent , mais la base de données n'est pas d'ouverture
- Chris j'ai seulement .svn dossier à la racine
Vous devez vous connecter pour publier un commentaire.
Clic droit sur votre Subversion dossier de répertoire de travail, puis sélectionnez TortoiseSVN->Nettoyer dans le Menu Contextuel. Ce répète un chemin à travers votre répertoire de travail et le nettoyage de toute incomplètes actions, retirez le local serrures (qui est différent de l'utilisation de Subversion de verrouillage d'un fichier dans le référentiel qui permet à chacun de savoir à propos de la serrure).
Si cela ne fonctionne pas, voir si vous pouvez trouver les noms des fichiers qui ont été modifiés, mais pas encore validées, les enregistrer et de les refaire passer à la caisse.
Break locks
option.Si le fichier a été verrouillé par vous-même(même svn compte), vous pouvez suivre ces étapes:
Clic droit sur le fichier verrouillé ou un dossier, puis sélectionnez TortoiseSVN->Obtenir un verrou... , et de vérifier sur la "[] Voler les serrures" dans le coin inférieur gauche de la boîte de dialogue, cliquez sur "OK". Si il complète avec succès, c'est ok. Lorsque vous faites un clic droit sur le fichier à nouveau, vous pouvez voir TortoiseSVN->verrouillage..., cliquez pour déverrouiller.
Utilisation de svn en ligne de commande pour débloquer les dossiers locaux, il suffit d'utiliser
svn cleanup
.Avant:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
Après:
# svn st
# svn commit -m "fixing #1234"
Pour ceux qui sont encore avoir ce problème (Erreur: copie de Travail '{DIR} " verrouillé.), J'ai votre solution:
J'ai constaté que lorsque l'un de TortoiseSVN crash windows, il laisse un TSVNCache.exe qui a encore quelques poignées de votre copie de travail et qui est à l'origine du Verrouillage des problèmes que vous voyez (et empêche également les Nettoyer de faire c'est du boulot).
Donc pour résoudre ce problème:
Soit
1a) Utiliser Process Explorer ou semblable à supprimer les poignées de la propriété par TSVNCache.exe
1b) ..Ou encore plus simple, il suffit d'utiliser le Gestionnaire de Tâches pour tuer TSVNCache.exe
Puis
2) faites un clic Droit -> TortoiseSVN -> Nettoyer. Seulement "Nettoyer la copie de travail d'état" doit être cochée.
À partir de là, heureux de mise à jour/validation. Vous pouvez reproduire le comportement des verrous en faisant SVN Update et ensuite tuer rapidement c'est TortoiseProc.exe le processus avant la mise à Jour terminée.
C'était la première fois que j'ai eu ce problème. J'ai même essayé de redémarrer le PC, sans effet. Cela résout mon problème:
Solution pour moi:
Cela fonctionne pour moi. J'ai été en mesure de valider les modifications.
Pour déverrouiller un fichier dans votre copie de travail à partir de l'invite de commande qui est actuellement verrouillé par un autre utilisateur, utilisez
--force
option.$ svn unlock --force tree.jpg
J'ai eu ce problème et je l'ai fait ci-dessous les étapes pour résoudre:
Faire de cette étape sur le dossier parent au lieu de dossier enfant!
Il a travaillé pour moi !
J'ai été le déplacement d'un dossier d'un niveau et dans un autre dossier. Mon erreur a été de faire passer de la dans le dossier parent.
Mauvais exemple:
SVN besoin de mettre à jour le répertoire parent avec les dossiers supprimés info.
Vous avez à faire à partir de la racine commune de la source et de la destination de dossiers ou d'utiliser les chemins d'accès complets.
Bon exemple:
J'ai eu ce problème où je ne pouvais pas déverrouiller un fichier à partir du côté client. J'ai décidé d'aller à l'sever côté qui était beaucoup plus simple.
Sur le Serveur SVN:
Localiser les verrous
Verrouiller supprimer
Que c'est!
Solution :
En plus de David M de réponse, tout en faisant de nettoyage -> cocher " briser les verrous de l'option. Cela permettra d'assurer la libération de verrous. Alors n'svn update. Cela a fonctionné pour moi.
Pour déverrouiller le blocage d'un document:
1. Clic droit -> Lock
2. Cochez la case "Voler les verrous" case à cocher
2. Libérer le verrou
Je recherche un lot sur ce problème mais pas de solution pour résoudre mon problème jusqu'à ce que j'essaie ceci:
Mon repo dossier est partagé avec un Windows xp en machine virtuelle, j'ai donc exécuter le nettoyage de la machine virtuelle, puis d'exécuter SVN UPDATE à partir de l'hôte.
Il a travaillé pour moi.
Salutations en provenance du Costa Rica.
J'ai été en mesure de résoudre ce problème sur ma machine par renommer les dossiers à faire le chemin du dossier dans les plus petites.
J'ai eu cela se produise après avoir de la Tortue, corrompus et de crash lors de la tentative de mise à jour des dossiers. J'ai fini par re-installation de Tortue, mais le fantôme de verrouillage, était toujours présente. À partir de là, j'ai dû supprimer le dossier et faire une nouvelle extraction. Évidemment, j'ai eu vraiment de la chance que je n'ai pas de nouvelles modifications à s'engager à la fois. De toute façon, pas de grandes nouvelles, et si quelqu'un a une meilleure solution, je serais ravi de l'entendre moi-même. Même à l'aide de "Pause " Lock" c'est à dire de déverrouillage avec l'option-force n'a pas changer quoi que ce soit.
Nettoyer, vérifier toutes les case à cocher => Ce travail pour moi
J'ai rencontré ce problème après ces opérations:
J'ai finalement résolu le problème en forçant la serrure de nouveau :
TortoiseSVN --> Get Lock --> cochez la case "voler les verrous"
puis les valider ou de libération de verrouillage.