De La Copie De Travail Verrouillé
Je suis en développement web à l'aide de la subversion que le contrôle de version, mais j'ai reçu "répertoire de travail verrouillé" message d'erreur
Voici l'histoire:
J'ai
PC-UN:
- Windows XP Pro
- VisualSVN 2.5.2
- Tortoise SVN 1.7.3
PC-B:
- Windows XP Home
- Tortoise SVN 1.7.3
J'ai créer un référentiel sur PC-A l'aide de VisualSVN.
À partir de PC-B, j'ai la Caisse http:\\PC-A:81\svn\test\trunk pour D:\xampp\htdocs\test-lalala.
De PC-A, j'ai aussi la caisse http:\\PC-A:81\svn\test\trunk pour D:\xampp\htdocs\test-lalala.
J'ai Créer un post-commit crochets de l'exécution de mon post-commit.fichier bat donc, quand je m'engage à http:\\PC-A:81\svn\test\trunk, dossier D:\xampp\htdocs\test-lalalaon PC-A mis à jour, de sorte que d'autres personnes peuvent voir le résultat.
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf"
Sur PC-B, Créer index.php fichier, et de s'engager. Quand je m'engage, j'obtiens ce message d'erreur
Sur PC-UN, j'essaie de faire un clic droit sur D:\xampp\htdocs\test-lalala TortoiseSVN > Nettoyage, et cochez la case "nettoyage de la copie de travail "statut" et "Inclure les références externes" (cochée par défaut). Essayez d'ajouter un fichier et de s'engager, mais toujours le même message d'erreur.
J'ai essayer de chercher de verrouillage de fichier .svn dossier, mais il n'y a aucun fichier de verrouillage. J'ai aussi essayer de supprimer la copie de travail sur PC-UN D:\xampp\htdocs\test-lalala et la caisse encore une fois, mais quand je m'engage, toujours le même message d'erreur.
Comment résoudre ce message d'erreur? Donc, quand je m'engage, le dossier sera mis à jour automatiquement ?
- Jonathon J Howey réponse a fonctionné pour moi. J'ai eu à faire une chose de plus, qui est proche de mon visual studio avant de nettoyer.
Vous devez vous connecter pour publier un commentaire.
Chaque fois que je reçois une copie de Travail verrouillée erreur, je lance un "Nettoyage". Après que tout est revenu à la normale.
Sur la ligne de commande vous pouvez exécuter
svn cleanup
qui supprime également les fichiers de verrouillage.Remarque: Effectuer cette opération sur un niveau de répertoire et qui devrait résoudre la plupart du temps.
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.
Exécuter un "Nettoyage" à haut niveau de répertoire.
Je l'ai résolu en supprimant WC_Lock enregistrement dans le SQLite ".svn\wc.db" fichier de verrouillage du dossier dans le WC_LOCK table.
Il suffit d'ouvrir "wc.db" fichier SQLite editor et exécuté
supprimer de WC_LOCK
La solution a été donnée dans un autre lien que je ne trouve pas de droite maintenant. Mais vraiment un correctif; sans vous soucier de la suppression de tous les répertoires
Je l'ai fixée par la suppression de la caché
.svn
dossier et l'a remplacé avec les frais de caisse.svn
et cela a fonctionné. Probablement ce dossier caché ai foiré!Je suis sûr qu'Il fonctionne bien pour vous
Goto top niveau SVN dossier.
Clic droit sur le dossier(qui a vos fichiers svn) -> TortoiseSVN -> Nettoyage
Cela va certainement résoudre votre problème.
Si vous êtes gars Windows et l'utilisation de "Tortoise SVN' utilisateur.
Sélectionnez le Fichier. Un Clic Droit.
L'Option 'Tortoise SVN' --> obtenir un Verrou.
Utiliser l'option "Voler Le Lock".
Vous pouvez le fixer avec une seule étape.
Étape 1 : Ouvrez le terminal et allez à votre projet puis le feu de commande "svn cleanup" puis "svn update"
J'ai fini à l'aide de la commande exporter plutôt que de la commande de mise à jour. C'est de la post-commit hook
"C:\Program Files\VisualSVN Server\bin\svn.exe" l'exportation "D:\xampp\htdocs\test-lalala" --quiet --non-interactive --force --nom d'utilisateur myusername --mot de passe monmotdepasse
erreur de copie de travail "verrouillé",
Il suffit de suivre les étapes suivantes :
Vous pouvez mettre à jour le svn correctement sans erreur
Tortoise svn ->nettoyer
C'est tout dans le SVN
Que vous obtenez copie de travail d'erreur, il suffit d'exécuter le
svn cleanup
qui nettoyer tous les fichiers indésirables et des dossiers. Si encore l'erreur vient, puis faire une chose.Copier vos fichiers sur un autre lecteur et supprimer la copie de travail dossier ou le fichier et ensuite prendre un jour il va chercher le frais de fichiers et d'après ce remplacement avec la mise à jour de votre copie et de commettre la même.
J'ai connu les mêmes problèmes que vous l'avez décrit. Il semble être un bug sur la Tortue 1.7.3. J'ai repris l'1.7.2, a exécuté un nettoyage et une mise à jour.
Maintenant, mon SVN/Tortue fonctionne bien de nouveau
Pour PHPStorm ou Intellij:
Est votre BitLocker de chiffrement de disque en cours d'exécution? Dans mon cas, il a verrouillé l'ensemble du lecteur de disque pour le chiffrement, et SVN a échoué avec l'erreur.
répéter deux fois
test-lalala
stand for?