Maison  >  Article  >  Opération et maintenance  >  9 excellents outils de comparaison de code sous Linux [Recommandé]

9 excellents outils de comparaison de code sous Linux [Recommandé]

藏色散人
藏色散人avant
2020-06-29 13:43:203157parcourir

La colonne suivante du tutoriel Linux vous présentera 9 excellents outils de comparaison de code sous Linux. J'espère qu'il sera utile aux amis qui en ont besoin !

9 excellents outils de comparaison de code sous Linux [Recommandé]

Lorsque nous écrivons du code, nous avons souvent besoin de connaître les différences entre deux fichiers, ou entre différentes versions d'un même fichier. Il existe un outil très puissant appelé BeyondCompare sous Windows. Alors, de quels outils avez-vous besoin pour utiliser sous Linux ?

Cet article présente 9 outils de comparaison de code couramment utilisés sous Linux. Il existe non seulement des outils de ligne de commande, mais également des outils d'interface GUI, vous permettant d'effectuer facilement une comparaison de code.

1. Commande diff La commande

diff est un puissant outil de comparaison de texte fourni avec Linux, et il est très pratique à utiliser. Concernant son utilisation, j'ai déjà écrit un article séparé. Cliquez sur le lien ci-dessous pour le consulter.

Vous apprendre une astuce pour comparer du texte sous Linux

La commande diff est préinstallée dans la plupart des distributions Linux. Elle peut comparer deux fichiers texte ligne par ligne et afficher leurs différences. Pour plus d’informations, vous pouvez consulter directement son manuel d’utilisation.

$ man diff

Cependant, bien que la commande diff soit puissante, son résultat est trop impressionnant, peu intuitif et peu clair. Par conséquent, afin de combler cette lacune, certains grands ont développé des outils plus puissants basés sur diff. Deux sont recommandés ici : colordiff et wdiff .

commande colordiff

colordiff est un outil de script Perl. Sa sortie est la même que la commande diff, mais elle colorera le code et aura une coloration syntaxique. En même temps, vous pouvez personnaliser le thème si vous n’aimez pas ses couleurs par défaut.

Vous pouvez installer vous-même colordiff sur votre ordinateur et choisir différentes commandes d'installation en fonction des différentes distributions.

$ yum install colordiff             [On CentOS/RHEL/Fedora]
$ dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]

De même, vous pouvez utiliser la commande man pour consulter sa documentation d'aide :

$ man colordiff
commande wdiff

la commande diff compare les différences ligne par ligne, et wdiff est plus perverti, c’est une comparaison mot à mot. Ainsi, si votre texte ne change que quelques mots, l’utilisation de la commande wdiff sera plus efficace.

La commande d'installation est la suivante :

$ yum install wdiff             [On CentOS/RHEL/Fedora]
$ dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]

Pour plus de détails, vous pouvez consulter son manuel d'utilisation.

$ man wdiff

2. La commande vimdiff

vimdiff est équivalente à la commande vim -d, qui est le mode diff de l'éditeur Vim.

Cette commande est généralement suivie de deux noms de fichiers ou plus comme paramètres. Ces fichiers seront ouverts dans une fenêtre divisée de l'éditeur Vim en même temps, et les parties avec un contenu différent dans les fichiers seront mises en surbrillance. .

Sa page d'accueil en chinois est : http://vimcdoc.sourceforge.net/doc/diff.html

Les deux présentées ci-dessus sont des commandes Linux. Prenons un aperçu de quelques outils de comparaison d'interfaces graphiques.

3. Kompare

Kompare est un outil GUI basé sur les différences. Les utilisateurs peuvent facilement voir les différences entre les fichiers et prendre en charge la fusion de ces différences.

Les fonctionnalités de Kompare sont les suivantes :

  • prend en charge plusieurs formats de comparaison ;
  • prend en charge la comparaison entre les répertoires
  • prend en charge la lecture des fichiers de comparaison ;
  • interface personnalisée ;
  • créer et appliquer des fichiers de correctifs de fichiers sources.

La page d'accueil de cet outil est : https://www.kde.org/applications/development/kompare/

4.

DiffMerge est un outil de comparaison de texte GUI multiplateforme avec trois versions de plate-forme : Linux, Windows et macOS. Nous savons que BeyondCompare est un logiciel payant, donc si les exigences en matière de droits d'auteur de votre entreprise sont relativement élevées, vous souhaiterez peut-être envisager l'outil DiffMerge.

DiffMerge a deux fonctions principales : 1. Afficher graphiquement les modifications entre deux fichiers. Contient la mise en évidence des lignes internes et une prise en charge complète de l'édition. 2. Affichez graphiquement les modifications entre les trois fichiers. Permet la fusion automatique (lorsque cela est sûr) et un contrôle éditorial total sur le fichier résultant.

Il possède les fonctionnalités suivantes :

  • Prend en charge la comparaison de dossiers
  • Navigateur de fichiers intégré
  • Hautement configurable ;

La page d'accueil de cet outil est : https://sourcegear.com/diffmerge/

Fusion

Meld Il s'agit d'un outil léger de comparaison de code GUI qui aide les utilisateurs à comparer des fichiers et des répertoires et qui est hautement intégré au logiciel de contrôle de version. Mais pour les développeurs de logiciels, les fonctionnalités suivantes sont particulièrement attractives :

  • Effectuez des différences et des fusions bidirectionnelles et tridirectionnelles
  • Naviguez facilement entre les différences et les conflits
  • Comparez deux ou trois répertoires fichier par fichier, en affichant les nouveaux fichiers, les fichiers manquants et fichiers modifiés
  • Prend en charge de nombreux systèmes de contrôle de version, notamment Git, Mercurial, Bazaar et SVN, etc.

Son site officiel est : http://meldmerge.org/

6 Diffuse

Diffuse Oui. Un autre outil de comparaison et de fusion de différences de texte GUI très populaire, gratuit, compact et très simple. Il est écrit en Python et possède deux fonctions principales : la comparaison de fichiers et le contrôle de version, permettant l'édition et la fusion de fichiers et l'affichage des différences entre les deux fichiers. .

Vous pouvez l'utiliser pour afficher le résumé de la comparaison de texte et utiliser la souris pour sélectionner une ligne dans le fichier à modifier. Ses autres fonctionnalités incluent :

  • Surlignage de la syntaxe
  • Touches de raccourci pour une navigation facile dans le texte
  • Annulations illimitées
  • Prend en charge les fichiers codés en Unicode
  • Prend en charge de nombreux systèmes de contrôle de version, notamment Git, Mercurial, Bazaar et SVN, etc.

Son site officiel est : http://diffuse.sourceforge.net/

7XXdiff

Il s'agit d'un outil gratuit et puissant de comparaison et de fusion des différences de fichiers et de dossiers qui peut fonctionner sur de nombreux systèmes de type Unix. Cependant, il présente une limitation : il ne prend pas en charge les fichiers Unicode et il n'existe aucun moyen de modifier directement les fichiers. XXdiff

Il possède les fonctionnalités suivantes :

    Comparer récursivement les fichiers et les dossiers
  • Mettre en évidence les différences
  • Fusionner les différences et exporter les résultats
  • Prend en charge les outils de comparaison externes, tels que : GNU diff, SIG diff, Cleareddiff, etc.
  • Prend en charge l'extension de script

8. 🎜>

est un autre outil très puissant de comparaison et de fusion de différences multiplateformes. Il a été développé par

et peut fonctionner sur toutes les plates-formes de type Unix, y compris Linux, Mac OS, Windows, etc. KDiff3KDevelopIl peut comparer ou fusionner deux à trois fichiers ou répertoires, avec les fonctionnalités suivantes :

Peut comparer les différences phrase par phrase et mot par mot
  • Prend en charge la fonction automatique fusion
  • Éditeur intégré, vous pouvez résoudre manuellement les conflits
  • Prend en charge divers formats d'encodage tels que Unicode, UTF-8, etc.
  • Prend en charge les différences d'impression

Son site officiel est : http://kdiff3.sourceforge.net/

9 TkDiff

est un autre croisement-. plate-forme et outil de comparaison de texte GUI facile à utiliser qui peut fonctionner sur les systèmes Linux, Windows et MacOS. Il fournit également une interface gauche et droite distincte pour visualiser deux fichiers comparés.

TkDiffCependant, il possède également certaines fonctionnalités que d'autres outils de comparaison de texte n'ont pas, telles que des signets de différence et une carte de navigation qui facilite une navigation rapide dans les différences.

Son site officiel est : https://sourceforge.net/projects/tkdiff/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer