AnkhSVN et / ou TortoiseSVN - quelle est la méthode recommandée pour changer les structures de répertoire?

StackOverflow https://stackoverflow.com/questions/1889605

Question

Je suis un utilisateur assez nouvelle de Ankh et la tortue. À l'heure actuelle montée en puissance sur une suite d'applications VS2008 qui aura plusieurs fichiers .exe, mais avec beaucoup de code commun.

À l'heure actuelle, nous partageons le code entre les projets .exe en mettant les fichiers source dans une arborescence de dossiers « partagé », et en utilisant « Ajouter comme lien » dans tous les projets de VS2008 qui ont besoin de compiler ces fichiers. (Nous avons commencé avec VisualSVN, mais passés à Ankh parce qu'il traite les fichiers liés beaucoup mieux.)

Le problème que nous sommes en cours d'exécution en est que nous sommes toujours modifier activement la structure de l'arborescence des dossiers partagés -. Ajouter de nouveaux dossiers et déplacer les fichiers existants en eux que le projet évolue

Ont été la plupart du temps à l'aide de tortue pour changer la structure de répertoire, mais continuer à courir dans des problèmes - semble se désynchroniser avec le référentiel. Nous recevons des messages d'erreur qui disent fichiers sont manquants, ou sur les conflits d'arbres.

Je soupçonne que le problème peut-être que parfois nous faisons les choses dans le mauvais ordre - par exemple, forgeting faire une mise à jour avant de se déplacer des répertoires puis Commettre - mais ne suis pas sûr

.

Alors, mes questions:

Quel est le meilleur outil pour changer les structures d'annuaire - Ankh ou tortue

?

Pour l'outil préféré, quelles sont les étapes qui doivent être effectuées, et dans quel ordre?

Était-ce utile?

La solution

Je trouve la réorganisation de niveau système de fichiers beaucoup plus facile en utilisant TortoiseSVN. Cependant, il y a un hic:

Lors du déplacement des fichiers sur le système de fichiers avec TortoiseSVN:

  • Faites un clic droit sur le fichier
  • Faites-le glisser vers sa nouvelle destination
  • Relâchez le bouton droit de la souris
  • Sélectionnez "SVN Déplacer" dans le menu qui est présenté

Si vous déplacez simplement les fichiers tout comme sans faire ce qui précède, TortoiseSVN devient très confus et réagit comme vous décrivez.

Autres conseils

Ne serait-il plus facile de compiler tout le code partagé à une DLL et référence que des autres projets?

Le problème est que vous COUPling fortement la structure de répertoire du dossier partagé à tous vos projets -. Qui est lié à vous causer des problèmes, surtout si elle change

Quant à quel client svn à utiliser - Je conseillerais à l'aide de tortue pour tout changement qui est purement dans une seule solution VS, et la façon dont vous orginising votre code me donne à penser que les changements dont vous parlez concernent plusieurs solutions. , Utilisez donc la tortue.

La clé de déplacer facilement les choses de la tortue est d'utiliser le Cliquez avec le bouton droit de fonction glisser , qui fait un mouvement svn-courant.

Il est en fait assez difficile de réorganiser les structures d'annuaire, et ce n'est ni une tortue ni un problème Ankh, il est juste un problème de Subversion.

Le problème est que SVN comprend ajouter / supprimer mais pas « bouger » ou « Rename ». Vous avez donc un dossier avec les mêmes métadonnées cachées svn à l'intérieur, mais maintenant déplacé à un endroit différent, et cela embrouille SVN.

Mise à jour:. Voir la solution de Antik, il vaut mieux que vous embêter avec les métadonnées à la main

Tortue !! J'ai eu des problèmes avec AnkhSVN + VS2008. Je ne habituellement une « mise à jour » avant que je fais un « Commit »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top