2010-11-03 3 views
6

Je faisais une mise à jour de svn, et quelques dossiers devenaient soudainement obstrués, et le nettoyage était inutile - il rapportait des verrous que je ne pouvais pas trouver ou libérer. J'ai fini par supprimer les dossiers incriminés et le nettoyage a fonctionné.tortoisesvn statut: obstrué

Je crois comprendre que svn n'a pas été en mesure de comparer les sous-dossiers ou quelque chose ...

ma question est la suivante: comment sont-ils de cette façon; Est-ce un changement local qui l'a causé, ou pourrait-il avoir été un autre coéquipier de commettre quelque chose? mon client svn est-il dépassé?

Répondre

4

Plus que probablement cela n'avait rien à voir avec un autre coéquipier qui a passé quelque chose dans le dépôt SVN pour affecter votre copie de travail.

Les copies de travail sont une grande innovation de Subversion, mais parfois elles ne sont plus utilisées ou utilisées abusivement et une nouvelle vérification est nécessaire. Cela peut être aggravant lorsque vous avez des changements locaux.

Maintenant, des obstacles peuvent être causés par un certain nombre de choses. Tout d'abord, la copie de travail est juste wonked. Son cassé, le nettoyage ne va pas le réparer. Deuxièmement, il pourrait être gêné parce que vous avez une autre fenêtre, application ou processus qui est en attente d'un fichier ou d'un répertoire que vous essayez de valider. Ceci est particulièrement commun avec Windows et TortoiseSVN. Etes-vous sûr de ne pas avoir de fenêtres de ligne de commande, d'autres applications ou même une fenêtre d'exploration de fichiers Windows pointée sur ces répertoires?

+0

Je suppose que j'ai très facilement pu avoir une fenêtre d'explorateur ouverte sur un sous-répertoire. Je garderai cela à l'esprit pour la prochaine fois. peut-être même un redémarrage de la machine Windows pourrait nettoyer toutes les prises/serrures du système. merci – changokun

1

J'ai vu cela hier sur un ordinateur client qui essayait d'utiliser une version 1.4.x de TortoiseSVN sur mon serveur 1.6.x. Il avait des problèmes sur les grands commits, et finirait par échouer. Il a laissé la copie de travail dans un état foiré et incapable de commettre, même après un nettoyage.

L'installation de la dernière version corrige tout. (encore besoin de souffler la copie de travail obstruée et vérifier frais, si)

+0

une mise à jour serait probablement une bonne idée. Je vais vérifier les numéros de version de tout le monde la prochaine fois. Merci – changokun

0

J'ai eu le même problème en essayant d'ajouter à mon repo un répertoire qui était déjà versionné ailleurs. Après la suppression des références svn, le conflit a entraîné une obstruction.

J'ai changé le nom du dossier de coupable et cela a fait l'affaire que j'ai pu l'ajouter et le commettre.
ToirtoiseSVN tenait d'une manière ou d'une autre la référence du nom de dossier et la modification était une solution de contournement réussie.

5

Cela peut également se produire lorsque vous avez un lien symbolique vers le répertoire SVN. Si vous appuyez sur Valider à partir du répertoire réel, c'est bien, mais si vous choisissez Valider sur le lien symbolique, cela indiquera que le répertoire est obstrué.