Question

J'utilise actuellement CVS (ce n'est pas mon choix) et plusieurs branches. J'essaie de fusionner deux branches, mais un fichier de projet de déploiement présente des conflits que je ne peux pas résoudre sans perdre beaucoup de temps. Une modification anodine d'un fichier de projet entraîne des modifications drastiques de celui-ci - grâce aux modifications du GUID (j'imagine que modifier un fichier de projet, obtenir une copie vierge et effectuer la même modification semble produire deux fichiers de projet assez différents)

Je dois donc déterminer toutes les modifications qui ont été apportées pour pouvoir les répliquer à la main (car les journaux des modifications ne sont pas assez détaillés).

Existe-t-il des outils de différenciation de fichier de projet prenant en compte les GUID / positions modifiés?

Était-ce utile?

La solution

Vous pouvez utiliser un outil de différenciation externe pour résoudre les différences en premier, puis signaler les différences réelles (en ignorant les mêmes GUID dans différentes positions).

Par exemple, WinMerge est capable de détecter des lignes similaires à différents endroits entre deux fichiers.

Le volet de l'emplacement peut indiquer les blocs de différence déplacés.
Les blocs déplacés sont les deux côtés d'une différence situés à des endroits différents. Les blocs déplacés sont indiqués par les couleurs de différence Déplacé et Sélectionné déplacé (configurables dans WinMerge Options) et par des lignes reliant leurs emplacements dans les barres d'emplacement gauche et droite.

 alt text
(source: winmerge.org )

Si vous ignorez les blocs déplacés (paramètre par défaut), vous pouvez vous concentrer sur les différences réelles et signaler la modification souhaitée.

Si ces GUID changent constamment, vous pouvez définir un motif regex aidant WinMerge à ignorer ces GUID (comme il peut ignorer tous les espaces blancs par défaut), l'aidant à se concentrer sur le reste du document.

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