Quel visualiseur de différences GUI recommanderiez-vous, avec la fonctionnalité Copier vers la gauche / la droite?

30

Je n'ai presque jamais utilisé autre chose que Meld . Pouvez-vous recommander autre chose?

Ce serait très bien si vous donnez une raison à votre recommandation (en tant que commentaire).

[ note ] Je veux une alternative parce que Meld a récemment perdu la fonctionnalité pour copier le contenu entier d'un fichier à un autre. Je fais référence aux fonctionnalités disponibles via l' Copy To Left/Rightélément de menu contextuel.

[ mise à jour ] Je viens de vérifier, et le problème a été introduit par 1.3.2 . 1.3.1 fonctionne bien, et la dernière que j'ai vérifiée est 1.4.0 , et cela ne fonctionne pas.

Tshepang
la source
4
Avez-vous essayé kdiff3.sourceforge.net ?
kasterma
@kas Je viens d'essayer maintenant, et j'ai remarqué qu'il n'offre pas ce dont j'ai besoin d'un tel outil (consultez la note que j'ai ajoutée à la question).
tshepang
2
@Tshepang: kdiff3 le permet. Marquez un fichier "fusionner de A à B" puis commencez la fusion. Vous pouvez choisir, différence par différence, les parties à copier. Omettez tout ce que vous ne souhaitez pas copier. Une fois satisfait, appuyez sur Enregistrer. Pour copier le fichier entier, marquez-le simplement comme "Copier A vers B." Vous devrez peut-être inverser A et B, selon la façon dont vous copiez réellement.
Sorpigal
@ Vous êtes sûr? J'utilise la version 0.9.95 et je ne trouve pas "fusionner de A à B". J'ai vérifié sous le Mergemenu.
tshepang
1
@Tshepang J'utilise Meld 1.3.0, qui est, je crois, la dernière version. Sélectionnez tout le contenu du fichier de gauche (cliquez sur le texte et appuyez sur Ctrl + A), puis faites un clic droit dessus. J'obtiens l'option "Copier vers la droite", et en cliquant dessus, on copie tout le contenu du fichier de gauche dans le fichier de droite. De même, j'obtiens l'option "Copier vers la gauche" pour l'autre fichier. Ainsi, il vous permet de copier l'intégralité du contenu d'un fichier dans l'autre.
Barun

Réponses:

24

Il existe un certain nombre d'outils utilisables:

  • fusionner
  • kompare - visualiseur de fichiers diff
  • kdiff3 - visionneuse de différences de fichiers
  • Diffuse - visionneuse de différences de fichiers

Vous avez deux fichiers et souhaitez voir leurs différences? Utilisez un "visualiseur de différences de fichiers". Vous avez un fichier diff et vous souhaitez le consulter sur un écran facile à lire? Utilisez un "visualiseur de fichiers diff".

Johan
la source
+1 pour avoir suggéré Kompare; Il semble meilleur que le Kdiff3, du moins pour mon usage.
tshepang
1
il y a aussi diffus: diffuse.sourceforge.net/manual.html
gabe.
@gabe Ajout de ce bel outil à la liste.
tshepang
diffuse a une bonne connaissance de svn prête à l'emploi, vous pouvez donc plus ou moins l'utiliser comme "svn diff".
Johan
1
@Tshepang - J'adore le fait que kdiff3 mettra en évidence des caractères individuels qui ont changé en ligne. La plupart des outils de diff ne font que mettre en évidence toute la ligne, ce qui peut rendre plus difficile de comprendre ce qui a changé. Juste une fonctionnalité intéressante à garder à l'esprit ...
Justin Ethier
9

Il y en a aussi vimdiff(avec sa version GUI gvimdiff).

Johan
la source
7

Le ediffpackage fourni par Emacs est un assez bon visualiseur de différences (commencez par les commandes dans Emacs Tools / Compareet les Tools / Mergemenus). Il possède toutes les fonctionnalités de base (mettre en évidence les différences entre deux fichiers, passer d'un bloc à l'autre) et les fonctionnalités intermédiaires les plus courantes (comparer des portions de fichiers, comparer des révisions saisies depuis le contrôle de version, comparer des arborescences de répertoires, utiliser un ancêtre commun comme point de référence, produire une version fusionnée). Cependant, il n'a pas de capacités d'ignorance très sophistiquées.

Ce qu'Emacs possède par rapport à la plupart des autres visualiseurs de différences comprend de meilleures capacités de recherche, la mise en évidence de la syntaxe et l'extensibilité Lisp. Oh, et un éditeur intégré.

Gilles
la source
Lorsque j'ai essayé la visionneuse diff d'emacs, j'ai constaté que les tampons ne défilaient pas en même temps (dans vimdiff, ils défilent de sorte que les parties liées sont côte à côte tout le temps). Savez-vous que vous pouvez réaliser cela dans emacs?
kasterma
@kasterma: v/ ^( ediff-scroll-vertically, en montant ou en descendant selon la touche sur laquelle vous appuyez pour l'invoquer) fait défiler toutes les fenêtres en parallèle.
Gilles 'SO- arrête d'être méchant'
2

Je recommande kdiff3. Il peut être utilisé à la fois par les programmeurs pour comparer les fichiers src pendant le développement du logiciel ou par les personnes effectuant une sauvegarde périodique pour comparer 2 dossiers (récursivement jusqu'au bout), le premier sur le disque dur de votre système et le second sur le disque dur de sauvegarde externe.

Dans le dernier cas, vous pouvez configurer une comparaison de date et d'heure et de taille par opposition à une comparaison ligne par ligne requise par les programmeurs. Il propose une belle sortie codée par couleur pour chaque répertoire / fichier impliqué dans la comparaison et vous pouvez ajouter / supprimer sélectivement les nouveaux fichiers que vous avez créés / supprimés sur votre disque dur système sur le disque dur de sauvegarde.

user42339
la source
2

J'utilise tkdiff ( http://sourceforge.net/projects/tkdiff/ ) depuis des années. Il fait ce que je veux en ce qui concerne l'affichage des différences entre les fichiers, et il est capable d'écrire un fichier de «fusion» avec n'importe quelle sélection de sélections de différence de fichiers gauche et droite.

Inconvénient: il est écrit en Tcl / Tk, et tous les systèmes ne l'ont pas.

Bruce Ediger
la source
1

Je pense que xxdiff fait ce que vous voulez.

Wazoox
la source