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.

scottb2
la source
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

Faran
la source
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.

moobaa
la source
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.

Sridhar Iyer
la source
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.

hoijui
la source
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

kmkaplan
la source
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
14

Meld et KDiff sont deux des plus populaires.

John Millikin
la source
6

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

Tarski
la source
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.

MattG
la source
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).

Milan Babuškov
la source
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

Daniel
la source
0

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

thesmart
la source
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.

prasanna
la source
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

Alex B
la source
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