2008-10-14 4 views
5

J'ai besoin de fusionner un projet forké. Malheureusement, les lignes CVS $ Id sont différentes donc les outils de fusion que j'ai essayé rapportent que tous les fichiers sont différents (et 95% d'entre eux ont seulement cette ligne différente)

Y at-il un outil de fusion qui peut être configuré pour ignorer résultats de comparaison de ligne basés sur un modèle? J'ai découvert que WinMerge a des filtres de ligne - les configurer correctement fonctionne réellement.

Francesco

Répondre

0

CompareIT permettent d'utiliser regular expression correspondant. Je l'ai utilisé pour la comparaison de code généré automatiquement et c'était très utile.

1

J'utilise fusion, qui peut utiliser des filtres regex à ignorer. Il a quelques prédéfinis que vous pouvez sélectionner, y compris les mots-clés CVS. Le regex utilise pour cela est BTW:

\$\w+(:[^\n$]+)?\$ 

Vous pouvez obtenir fondre sur une distro linux ou télécharger ici: http://meld.sourceforge.net/ Je ne sais pas comment il est pris en charge sur windos, mais je ne sais kdiff3 prend en charge les fenêtres pour que vous puissiez faire un essai là: http://kdiff3.sourceforge.net/

1

bien vous pouvez utiliser mettre à jour cvs -kk whick ne développe pas les mots $.

bien sûr c'est toujours un problème le $ journal qui est développé sur commits et pas mises à jour.

Questions connexes