2010-06-01 11 views
-2

J'ai vu ce sujet discuté plusieurs fois, mais l'accent est mis sur la "très bonne comparaison en ligne", qui n'était pas vraiment couverte par ces threads.Recherche d'un outil de fusion avec un très bon support de comparaison en ligne

E.g. Je voudrais que l'outil reconnaisse et souligne que la ressource "colorpicker_newstring" a été ajoutée en comparant les deux blocs suivants. WinMerge et Kdiff échouent tous les deux ... Quelqu'un connaît-il un logiciel qui ne fonctionne pas? J'utilise Windows. Ah, et je préférerais le logiciel libre/OS, bien sûr.

Merci beaucoup à l'avance, Peter

fichier A:

<resource name="colorpicker_title">Color picker</resource> 
<resource name="colorpicker_apply">Apply</resource> 
<resource name="colorpicker_transparent">Transparent</resource> 
<resource name="colorpicker_htmlcolor">HTML color</resource> 
<resource name="colorpicker_red">Red</resource> 
<resource name="colorpicker_newstring">New String</resource> 
<resource name="colorpicker_green">Green</resource> 
<resource name="colorpicker_blue">Blue</resource> 
<resource name="colorpicker_alpha">Alpha</resource> 
<resource name="colorpicker_recentcolors">Recently used colors</resource> 

fichier B:

<resource name="colorpicker_title">Sélecteur de couleur</resource> 
<resource name="colorpicker_apply">Appliquer</resource> 
<resource name="colorpicker_transparent">Transparent</resource> 
<resource name="colorpicker_htmlcolor">Couleur HTML</resource> 
<resource name="colorpicker_red">Rouge</resource> 
<resource name="colorpicker_green">Vert</resource> 
<resource name="colorpicker_blue">Bleu</resource> 
<resource name="colorpicker_alpha">Alpha</resource> 
<resource name="colorpicker_recentcolors">Couleurs récentes</resource> 

EDIT: Comme je l'ai toujours pas trouvé un bon outil et abordable, J'ai décidé d'ajouter des sauts de ligne supplémentaires avant et après les nœuds de texte (comme suggéré par Patrick). De cette façon, il fonctionne bien avec tous les outils simples de fusion/comparaison. C'est à dire. ce problème est actuellement résolu pour moi - cependant, si quelqu'un sait que c'est un bon outil pour des cas comme celui-ci, je serais toujours intéressé par vos réponses :) Merci, tout le monde.

+0

Je pense que tkdiff serait correctement montrer en ligne diff dans ce cas (http://tkdiff.sourceforge.net/) – bobah

+0

Malheureusement pas - quel que soit l'algorithme que je choisis. Merci quand même :) –

+0

L'exemple que vous donnez est XML. N'existe-t-il pas une possibilité de fractionner le XML sur plusieurs lignes (une ligne pour le tag , une ligne pour les données, une ligne pour le terminateur), puis effectuer la fusion? – Patrick

Répondre

2

J'utilise BeyondCompare. Certes, ce n'est pas gratuit, mais ce n'est pas cher. Il a des plugins qui traitent une grande variété de formats de fichiers et fait ce que vous recherchez. J'avais l'habitude d'utiliser WinMerge mais j'ai rencontré le même problème que vous et je voulais quelque chose de mieux. Il y a un essai complet de 30 jours.

+0

Hmmm, pas vraiment pas cher pour mon cas - je ne cherche pas vraiment un outil pour un usage quotidien ... plutôt il y aurait différentes personnes qui l'utilisent une fois de temps en temps (tous les quelques mois environ). Tout cela concerne la réalisation et la mise à jour des traductions d'un outil logiciel. Mais merci pour votre suggestion de toute façon, l'outil lui-même a l'air bien :) – PeterP

+0

Cela ne vaut rien qu'ils utilisent 30 jours utilisés et non pas 30 jours écoulés.Et j'ai utilisé cet outil pendant 13/14 années impaires et cela m'a sauvé des mois d'efforts. Je ne peux pas recommander cet outil assez fortement. –

0

Essayez Winmerge. C'est un bon outil. Kdiff3 est également bon pour la fusion à 3 voies.

+0

J'ai essayé Winmerge et Kdiff auparavant, tous les deux ont échoué à détecter les changements en ligne à ce niveau ... – PeterP

0

Araxis Merge fera ce que vous voulez, mais il est extrêmement coûteux, donc ne correspond probablement pas à votre mémoire.

+0

Wow ... oui, malheureusement, celui-ci est définitivement trop cher pour notre objectif. Mais merci pour votre contribution de toute façon :) –