9 Għodod tal-Aħjar Tqabbil u Differenza tal-Fajl (Diff) għal Linux


Waqt li tikteb fajls tal-programm jew fajls tat-test normali, il-programmaturi u l-kittieba kultant iridu jkunu jafu d-differenza bejn żewġ fajls jew żewġ verżjonijiet tal-istess fajl. Meta tqabbel żewġ fajls tal-kompjuter fuq Linux, id-differenza bejn il-kontenut tagħhom tissejjaħ diff. Din id-deskrizzjoni twieldet minn referenza għall-output ta 'diff, l-utilità ta' paragun tal-fajl tal-linja tal-kmand Unix magħrufa sew.

Hemm diversi għodod ta 'tqabbil ta' fajls li tista 'tuża fuq Linux, u f'din ir-reviżjoni, se nħarsu lejn uħud mill-aqwa għodod ibbażati fuq terminali u GUI diff li tista' tieħu vantaġġ minnhom waqt li tikteb kodiċi jew fajls ta 'test oħra.

1. diff Kmand

Inħobb nibda bl-għodda oriġinali tal-linja tal-kmand Unix li turik id-differenza bejn żewġ fajls tal-kompjuter. Diff huwa sempliċi u faċli biex jintuża, jiġi installat minn qabel fuq il-biċċa l-kbira tad-distribuzzjonijiet tal-Linux. Hija tqabbel fajls linja b'linja u joħroġ id-differenza bejniethom.

Tista' tiċċekkja d-dħul manwali għal diff biex tużaha faċilment.

# man diff

Hemm xi tgeżwir għall-għodda diff li jtejbu l-funzjonalità tagħha u dawn jinkludu:

Colordiff huwa skript Perl li jipproduċi l-istess output bħal diff, iżda b'enfasi tal-kulur u tas-sintassi. Għandu skemi ta 'kuluri customizable.

Tista 'tinstalla Colordiff fuq is-sistemi Linux tiegħek, billi tuża għodod awtomatiċi tal-maniġer tal-pakketti msejħa apt-get kif muri.

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

Tista' tiċċekkja d-dħul manwali għal Colordiff kif muri.

# man colordiff

L-utilità wdiff hija front end għall-kmand diff użata biex tqabbel fajls fuq bażi kelma b'kelma. Dan il-programm huwa utli ħafna meta jitqabblu żewġ testi għal kliem mibdul u li għalihom il-paragrafi ġew mimlija mill-ġdid.

Biex tinstalla wdiff fis-sistemi Linux tiegħek, mexxi:

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

Uża wdiff manwal għal kif tużah fuq Linux.

# man wdiff

2. Kmand Vimdiff

Vimdiff jaħdem b'mod avvanzat meta mqabbel mal-utilità diff. Jippermetti utent jeditja sa erba' verżjonijiet ta' fajl filwaqt li juri d-differenzi tagħhom. Meta tħaddem, Vimdiff jiftaħ żewġ jew tlieta jew erba 'fajls bl-użu ta' editur tat-test vim.

Żur il-paġna ewlenija: http://vimdoc.sourceforge.net/htmldoc/diff.html

Wara li ħares lejn l-għodod differenti tal-iskola l-antika, ejja malajr nimxu għal xi għodod diff GUI disponibbli fuq Linux.

3. Kompare

Kompare huwa wrapper GUI diff li jippermetti lill-utenti jaraw id-differenzi bejn il-fajls u jingħaqdu wkoll.

Xi wħud mill-karatteristiċi tiegħu jinkludu:

  1. Jappoġġja diversi formati diff
  2. Jappoġġja t-tqabbil tad-direttorji
  3. Jappoġġja qari diff files
  4. Interface personalizzabbli
  5. Il-ħolqien u l-applikazzjoni ta' garża għall-fajls tas-sors

Żur il-paġna ewlenija: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge hija applikazzjoni GUI multi-pjattaforma għat-tqabbil u l-għaqda ta' fajls. Għandu żewġ magni tal-funzjonalità, il-magna Diff li turi d-differenza bejn żewġ fajls, li tappoġġja l-enfasi u l-editjar fil-linja u magna Merge li toħroġ il-linji mibdula bejn tliet fajls.

Għandu l-karatteristiċi li ġejjin:

  1. Jappoġġja t-tqabbil tad-direttorju
  2. Integrazzjoni tal-browser tal-fajls
  3. Konfigurabbli ħafna

Żur il-paġna ewlenija: https://sourcegear.com/diffmerge/

5. Meld - Diff Tool

Meld hija għodda ħafifa ta 'diff u amalgamazzjoni tal-GUI. Jippermetti lill-utenti jqabblu fajls, direttorji flimkien ma' programmi kkontrollati minn verżjoni. Mibnija speċifikament għall-iżviluppaturi, tiġi bil-karatteristiċi li ġejjin:

  1. Tqabbil b'żewġ direzzjonijiet u bi tlieta ta' fajls u direttorji
  2. Aġġornament tat-tqabbil tal-fajls hekk kif utent jittajpja aktar kliem
  3. Jagħmel l-għaqdiet aktar faċli billi tuża l-modalità ta' amalgamazzjoni awtomatika u azzjonijiet fuq blokki mibdula
  4. Paraguni faċli bl-użu ta' viżwalizzazzjonijiet
  5. Jappoġġja Git, Mercurial, Subversion, Bazaar u ħafna aktar

Żur il-paġna ewlenija: http://meldmerge.org/

6. Diffuse - GUI Diff Tool

Diffuse hija għodda oħra popolari, ħielsa, żgħira u sempliċi GUI diff u amalgamazzjoni li tista 'tuża fuq Linux. Miktub f'Python, Dan joffri żewġ funzjonalitajiet ewlenin, jiġifieri: paragun tal-fajls u kontroll tal-verżjoni, li jippermetti editjar tal-fajls, għaqda tal-fajls u wkoll toħroġ id-differenza bejn il-fajls.

Tista 'tara sommarju ta' paragun, tagħżel linji ta 'test fil-fajls billi tuża pointer tal-maws, tqabbel linji f'fajls maġenb u teditja fajl differenti. Karatteristiċi oħra jinkludu:

  1. L-enfasi tas-sintassi
  2. Shortcuts tat-tastiera għal navigazzjoni faċli
  3. Jappoġġja tneħħa bla limitu
  4. Appoġġ Unicode
  5. Jappoġġja Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK u Monotone

Żur il-paġna ewlenija: http://diffuse.sourceforge.net/

7. XXdiff - Diff u Għaqda Għodda

XXdiff huwa komparatur ta' fajls u direttorji b'xejn u b'saħħtu u għodda ta' amalgamazzjoni li taħdem fuq Unix bħal sistemi operattivi bħal Linux, Solaris, HP/UX, IRIX, DEC Tru64. Limitazzjoni waħda ta 'XXdiff hija n-nuqqas ta' appoġġ tiegħu għal fajls unicode u editjar inline ta 'fajls diff.

Għandu l-lista ta 'karatteristiċi li ġejja:

  1. Tqabbil baxx u rikorsiv ta' żewġ, tliet fajls jew żewġ direttorji
  2. Enfasi tad-differenza orizzontali
  3. Għaqda interattiva tal-fajls u l-iffrankar tal-output li jirriżulta
  4. Jappoġġja r-reviżjonijiet/il-pulizija tal-għaqda
  5. Jappoġġja għodda diff esterna bħal GNU diff, SIG diff, Clearediff u ħafna aktar
  6. Estendibbli bl-użu ta' skripts
  7. Pubblikabbli għal kollox bl-użu ta' fajl tar-riżorsi flimkien ma' ħafna karatteristiċi minuri oħra

Żur il-paġna ewlenija: http://furius.ca/xxdiff/

8. KDiff3 – – Diff u Għaqda Għodda

KDiff3 hija għodda oħra ta' diff u ta' amalgamazzjoni bejn pjattaformi friski magħmula minn KDevelop. Jaħdem fuq il-pjattaformi kollha bħal Unix inklużi Linux u Mac OS X, Windows.

Jista' jqabbel jew jingħaqad minn żewġ sa tliet fajls jew direttorji u għandu l-karatteristiċi notevoli li ġejjin:

  1. Tindika differenzi linja b'linja u karattru b'karattru
  2. Jappoġġja l-għaqda awtomatika
  3. Editur inkorporat biex jittratta l-kunflitti ta' amalgamazzjoni
  4. Jappoġġja Unicode, UTF-8 u ħafna codecs oħra
  5. Tippermetti l-istampar tad-differenzi
  6. Appoġġ għall-integrazzjoni tal-Windows Explorer
  7. Jappoġġja wkoll l-iskoperta awtomatika permezz ta' byte-order-mark “BOM”
  8. Jappoġġja l-allinjament manwali tal-linji
  9. GUI intuwittivi u ħafna aktar

Żur il-paġna ewlenija: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff huwa wkoll wrapper GUI multi-pjattaforma, faċli biex jintuża għall-għodda diff Unix. Jipprovdi ħarsa ġenb ma 'ġenb tad-differenzi bejn żewġ fajls ta' input. Hija tista 'taħdem fuq Linux, Windows u Mac OS X.

Barra minn hekk, għandu xi karatteristiċi eċċitanti oħra inklużi bookmarks diff, mappa grafika tad-differenzi għal navigazzjoni faċli u mgħaġġla u ħafna aktar.

Żur il-paġna ewlenija: https://sourceforge.net/projects/tkdiff/

Wara li qrajt din ir-reviżjoni ta 'wħud mill-aħjar għodod ta' komparazzjoni u għaqda ta 'fajls u direttorji, probabilment trid tipprova xi wħud minnhom. Dawn jistgħu ma jkunux l-uniċi għodod diff disponibbli li tista 'ssib fuq il-Linux, iżda huma magħrufa li joffru xi wħud mill-aqwa karatteristiċi, tista' wkoll tkun trid tgħarrafna bi kwalunkwe għodda diff oħra hemmhekk li tkun ittestjajt u taħseb li jistħoqqilha tkun imsemmija fost l-aqwa.