2010-07-21 15 views
0

Après une grande refactor impliquant la création de nouveaux projets et déplacer des fichiers entre eux, je suis d'avoir un gros problème de commettre un dossier (et son contenu) qui a été déplacé.ne peut pas commettre des dossiers en utilisant Tortoise

Le dossier montre actuellement modifié (à savoir superposition rouge avec un point d'exclamation). Quand j'essaie de le commettre, on me dit que je dois d'abord mettre à jour la copie de travail.

Lorsque je tente de le mettre à jour, je reçois « chemin cible « [lieu] »n'existe pas ». Fait inquiétant, c'est l'emplacement dans la structure que les dossiers existaient AVANT que je les ai déplacés. Il semble essayer de les mettre à jour au mauvais endroit.

Donc, je suis coincé dans cette boucle « ne peut pas commettre, ne peut pas mettre à jour » et je ne sais pas comment en sortir.

Je pense que ce qu'il est arrivé que j'ai copié le dossier, y compris le dossier .svn à l'intérieur dans le nouvel emplacement. La substance subversion dans le dossier .svn pense toujours qu'il doit se connecter avec l'ancien emplacement lorsque vous parlez au référentiel.

Quelqu'un peut-il aider?

Merci

David

Répondre

0

Dans ce cas, je résolu le problème en supprimant les dossiers .svn dans la dossier. Cela signifiait qu'ils apparaissaient comme de nouveaux dossiers sur Tortoise et que j'étais capable de les commettre.

0

forçant parfois une mise à jour fonctionne

svn up --force . 

Sur la ligne de commande

0

Content de pouvoir résoudre ce problème. Je devine que vous deviez "svn ajouter" le dossier après avoir supprimé le dossier ".svn". Cela a l'effet secondaire regrettable de souffler l'histoire de ces fichiers. À l'avenir, lorsque vous déplacez des objets à l'aide de Tortoise, vous devez vous rappeler de most forgotten feature: cliquez avec le bouton droit de la souris. Vous devriez avoir l'habitude d'utiliser le clic droit-glisser lorsque vous déplacez des fichiers et dossiers versionnés avec Tortoise, car le fait de faire glisser vous permet de "svn move", "svn copy" ou "svn add" les fichiers/dossiers traînent. La clé pour travailler avec Tortoise (et tous les clients svn, d'ailleurs) est de se souvenir que les opérations standard du système de fichiers vont créer une confusion à partir de svn. Toutes les opérations que vous effectuez sur vos fichiers doivent être effectuées via les actions "svn" correspondantes afin que svn sache garder les changements et conserver l'historique des fichiers/dossiers.

Si vous travaillez dans un IDE, je suggère d'utiliser un plug-in pour l'IDE svn, parce qu'ils ont tendance à traiter ces questions très bien pour vous. Dans la terre de MS, il y a VisualSVN, et dans la terre de Java il y a Subversive.

+0

Ceci est un excellent conseil. Je vous remercie. – David