Programmes graphiques DIFF pour Linux [fermé]


224

J'aime vraiment Araxis Merge pour un programme graphique DIFF pour PC. Je n'ai aucune idée de ce qui est disponible pour Linux , cependant. Nous exécutons SUSE linux sur notre ordinateur central z800. Je serais très reconnaissant si je pouvais obtenir quelques conseils sur les programmes que tout le monde aime.


3
Personne n'a mentionné tkdiff. Surprise! Il est extrêmement rapide par rapport à la fusion.
Ninad

1
Je suis désolé. Mais cette question est très constructive. Bien qu'il puisse être qualifié de hors sujet
lrleon

Utile ici aussi. Et je pense que "soutenu par ... l'expertise ..."
nate

Il existe beaucoup plus d'outils de diff visuels pour Linux que ceux mentionnés ici, et les outils Windows fonctionnent assez bien via Wine. Cependant, tous les outils de différenciation visuelle Linux que j'ai essayés sont extrêmement lents à comparer des fichiers volumineux - de l'ordre de 30+ secondes contre 1 seconde pour un outil Windows.
Dan Dascalescu

Réponses:


230

Je connais deux programmes de diff graphiques: Meld et KDiff3 . Je n'ai pas utilisé KDiff3, mais Meld fonctionne bien pour moi.

Il semble que les deux se trouvent dans les référentiels de packages standard pour openSUSE 11.0


19
J'ai trouvé que Meld était également assez puissant, bien qu'il ait tendance à être lent sur les très gros fichiers.
stephen mulcahy

2
J'aime l'intégration SUbversion de Meld. Si vous ouvrez votre dossier actuel, vous voyez une liste de fichiers qui ont changé depuis votre dernier enregistrement. Très pratique.
Alexis Wilke

3
+1 pour Meld - vraiment lisse. Certainement l'une des applications de diff GUI les plus lisibles que j'ai utilisées.
btongeorge

Si vous comparez ligne par ligne, Meld est bon. Mais si vous apportez plus de modifications au fichier, la fusion ne peut pas trouver les modifications correctement. Je pense que BeyondCompare est le meilleur de Meld.
Mesut Tasci

1
Meld refuse simplement de différencier tout ce qui a même un seul octet de données binaires. Inutile pour les fichiers PDF que j'essaie de différencier.
mjaggard

44

BeyondCompare vient également de sortir dans une version Linux.

Pas gratuit, mais la version Windows vaut chaque centime - je suppose que la version Linux est la même.


10
BeyondCompare est un excellent IMO, meilleur que tous les outils de différenciation intégrés avec contrôle de version et les outils de diff standard ou packagés idéaux que j'ai jamais utilisés. +1
davenpcj

1
Ceci est une excellente application Windows, je ne l'ai jamais utilisée sous Linux.
Daniel Kivatinos

3
BeyondCompare fonctionne bien sur Linux et IMO est supérieur à
meld

Meld est sympa s'il n'y a que quelques modifications dans le fichier mais semble se confondre facilement alors j'ai essayé BeyondCompare, pour moi dans ce cas ça n'a pas fait mieux et je préfère l'interface Melds.
tempcke

J'ai essayé BeyondCompare sur Linux et a un comportement étrange. Montre les conflits quand il pourrait le résoudre lui-même. Appliquer également des changements étranges. Le panneau inférieur ne reste pas synchronisé avec les
panneaux

39

Si vous utilisez Vim, vous pouvez utiliser la fonctionnalité diff intégrée. vim -d file1 file2vous emmène directement dans l'écran diff, où vous pouvez faire toutes sortes de fusion et de suppression.


1
Le principal avantage de l'utilisation d'un éditeur pour «diff» les fichiers est que vous pouvez modifier manuellement les fichiers en place. De plus, le pliage de diff automatique VIM vous permet de voir uniquement les différences et d'étendre le code caché uniquement lorsque vous en avez besoin.
nimrodm

1
J'utilise assez souvent cette capacité, mais avec Meld, il est beaucoup plus facile de fusionner car vous pouvez souvent cliquer sur l'une des flèches et vous y êtes.
Alexis Wilke

1
À mon avis, c'est la meilleure réponse. Merci Monsieur. +1 pour une solution avec Vim.
rana

28

Diffuse est également très bon. Il vous permet même d'ajuster facilement la façon dont les lignes sont appariées, en définissant des points de correspondance.


Pouvoir ajuster manuellement les points de match est une très bonne fonctionnalité!
Sk606

3
J'ai juste essayé de diffuser et cela a donné des résultats de comparaison plus sains que de fusionner sur un fichier où un bloc a été déplacé dans une instruction if (+1). Cependant, vous ne pouvez pas pointer diffus vers 2 répertoires, c'est seulement des fichiers (-1).
w00t le

le seul outil (en dehors du formulaire vimdiff) qui permet de fusionner / différer un nombre illimité de fichiers, à ma connaissance. net est kdiff3avec max 4 fichiers.
hoijui

18

Emacs est livré avec Ediff .

Voici à quoi ressemble Ediff EdiffScreenshot


ediff est incroyable, et l'intégration avec emacs est douce
Alex Recarey

12
C'est assez difficile à configurer comme on l'aime, et par défaut ça ressemble à un arbre de Noël, ce n'est pas évident. Et ce commentaire d'un fanatique Emacs.
blais

Si quelqu'un n'aime pas la configuration par défaut d'ediff. ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) source
azzamsa


6

xxdiff est léger si c'est ce que vous recherchez.


4
xxdiff est également équipé de fonctionnalités pour faire des revues de code, et a été construit à partir de zéro pour être intégré aux scripts (voir, par exemple, "mode de décision" et la bibliothèque Python qui l'accompagne, avec de nombreux exemples d'invocation automatisée ). Il est léger en ce qu'il est écrit en C, donc il s'exécute rapidement, et il ne dépend pas des environnements de bureau (écrit contre Qt uniquement).
blais

4

J'ai utilisé Meld une fois, ce qui m'a paru très agréable, et je peux essayer plus souvent. vimdiff fonctionne bien, si vous connaissez bien vim. Enfin, je mentionnerais que j'ai trouvé que xxdiff fait un travail raisonnable pour une comparaison rapide. Il existe de nombreux programmes de diff qui font du bon travail.


2

Kompare est bien pour diff, mais j'utilise dirdiff . Bien qu'il semble laid, dirdiff peut effectuer une fusion à 3 voies - et vous pouvez tout faire à l'intérieur de l'outil (à la fois diff et fusion).


1

Il existe DiffMerge de SourceGear . C'est plutôt bon. Araxis Merge est l'un des programmes qui me manquent sous Windows. Je me demande si cela fonctionne sous Wine;) Je devrais peut-être essayer


0

Subclipse pour Eclipse a un excellent plugin de diff graphique si vous utilisez le contrôle de source SVN (subversion).


0

J'ai généralement besoin de différencier les codes des référentiels de subversion et jusqu'à présent, eclipse a très bien fonctionné pour moi ... J'utilise KDiff3 pour d'autres travaux.


1
Juste une note sur KDiff3: Cela fonctionne bien pour comparer des fichiers, cependant, la fusion doit être réécrite avec un cerveau. Les fichiers fusionnés ne sont généralement pas enregistrés après l'enregistrement et le flux de travail se situe entre maladroit et totalement sans valeur. Enregistrez-vous les innombrables heures de frustration et de perte de productivité et utilisez quoi que ce soit d'autre.
Alex Barker

0

J'utilise Guiffy et ça marche bien. (source: guiffy.org )
texte alternatif


3
Nous avions l'habitude de Guiffy au travail jusqu'à ce que nous découvrions plusieurs problèmes très graves. Par exemple, sur des fichiers volumineux, il peut fusionner une partie du fichier, puis échouer, laissant un fichier partiellement fusionné. Il y avait aussi des problèmes encore plus intéressants, comme les caractères graphiques ">" faisant partie de la fusion.
Mark Kegel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.