2010-11-05 3 views
6

Doublons possibles:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy rootQu'est-ce qui, sur terre, est une propriété modifiée?

Contexte:

J'ai créé une branche du tronc appelé libération v1.0. Puis j'ai continué à travailler sur le coffre. Après avoir mis à jour et validé un fichier dans la jonction et que j'ai fait une fusion pour ce changement seulement du tronc vers la version release-v1.0 en utilisant Tortoise SVN.

Je m'attendais à ce que la fenêtre de validation ne contienne qu'un seul fichier. Mais il y avait 28 fichiers et dossiers modifiés. 27 sur 28 étaient des biens modifiés. 1 sur 28 était le fichier que je attendais avec le texte modifié. Les fichiers et les dossiers avec Property Modified semblaient n'avoir aucune relation avec mon fichier.

Pourquoi Tortoise SVN at-il touché autant de dossiers et de fichiers qui n'étaient pas liés à mon fichier? C'est vraiment distractif.

Mon collègue m'a dit qu'il utilisait directement Beyond Compare, car il ne pouvait pas comprendre Tortoise SVN. Je ne suis pas sûr que ce soit le meilleur moyen non plus.

EDIT Question: Y at-il un moyen d'arrêter la propriété modifiée de se produire?

+0

merci, ma version de tortue SVN est v1.6.x. Cela n'a pas empêché cela. – tonyjy

Répondre

1

C'est la façon dont les nouvelles versions de la commande subversion fusionnent. Il ajoute une propriété aux fichiers appelés mergeinfo qui conserve la trace de l'endroit d'où il a été fusionné.

Cela peut être utile dans certains types de fusion complexes, mais je suis d'accord que pour un usage basique, il peut être ennuyeux.

+0

Je pense qu'il est bon de le laisser stocker des informations de fusion pour chaque fusion, afin que vous puissiez déterminer ce qui a été ou n'a pas été fusionné. Il vous aidera également lorsque vous rencontrez une "fusion complexe" dans le futur –

3

Vous ne souhaitez pas empêcher la modification des propriétés. Si vous faites un "diff" de votre arbre et double-cliquez sur chaque fichier répertorié comme "Propriété modifiée", vous devriez voir les détails sur les propriétés de métadonnées qui ont été modifiées. Lorsque vous effectuez une fusion, la propriété mergeinfo est ajoutée aux fichiers et aux dossiers afin que Subversion puisse conserver la trace des révisions fusionnées dans quelle copie et à quel moment. Sans ces informations, il serait extrêmement difficile de fusionner et d'afficher l'historique des fichiers ramifiés/fusionnés. Les fichiers/dossiers "Property Modified" présentant les modifications apportées à la propriété mergeinfo, ou autre chose, sont-ils

+0

il apparaît sur la propriété mergeinfo. – tonyjy

+3

Pourquoi Subversion ne gère-t-il pas les métadonnées en arrière-plan? Pourquoi le client doit-il valider manuellement ces métadonnées? Je suis d'accord que c'est extrêmement agaçant et distrayant. Modifier 1 fichier, puis devoir valider plusieurs autres modifications de métadonnées non liées? Absurde. – n4rzul

+0

@ n4rzul- Ce n'est certainement pas idéal. Le suivi de fusion automatique ne faisait pas partie initialement de Subversion. Quand il a été ajouté plus tard, il a été fait d'une manière qui était très visible pour l'utilisateur (je crois que c'était nécessaire pour des raisons de compatibilité ascendante).La version actuelle de Subversion - qui a été publiée après que cette question ait été posée - a été nettoyée de façon spectaculaire et vous ne devriez plus voir cette grande cascade de changements de métadonnées. – bta

Questions connexes