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:
- Jappoġġja diversi formati diff
- Jappoġġja t-tqabbil tad-direttorji
- Jappoġġja qari diff files
- Interface personalizzabbli
- 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:
- Jappoġġja t-tqabbil tad-direttorju
- Integrazzjoni tal-browser tal-fajls
- 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:
- Tqabbil b'żewġ direzzjonijiet u bi tlieta ta' fajls u direttorji
- Aġġornament tat-tqabbil tal-fajls hekk kif utent jittajpja aktar kliem
- Jagħmel l-għaqdiet aktar faċli billi tuża l-modalità ta' amalgamazzjoni awtomatika u azzjonijiet fuq blokki mibdula
- Paraguni faċli bl-użu ta' viżwalizzazzjonijiet
- 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:
- L-enfasi tas-sintassi
- Shortcuts tat-tastiera għal navigazzjoni faċli
- Jappoġġja tneħħa bla limitu
- Appoġġ Unicode
- 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:
- Tqabbil baxx u rikorsiv ta' żewġ, tliet fajls jew żewġ direttorji
- Enfasi tad-differenza orizzontali
- Għaqda interattiva tal-fajls u l-iffrankar tal-output li jirriżulta
- Jappoġġja r-reviżjonijiet/il-pulizija tal-għaqda
- Jappoġġja għodda diff esterna bħal GNU diff, SIG diff, Clearediff u ħafna aktar
- Estendibbli bl-użu ta' skripts
- 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:
- Tindika differenzi linja b'linja u karattru b'karattru
- Jappoġġja l-għaqda awtomatika
- Editur inkorporat biex jittratta l-kunflitti ta' amalgamazzjoni
- Jappoġġja Unicode, UTF-8 u ħafna codecs oħra
- Tippermetti l-istampar tad-differenzi
- Appoġġ għall-integrazzjoni tal-Windows Explorer
- Jappoġġja wkoll l-iskoperta awtomatika permezz ta' byte-order-mark “BOM”
- Jappoġġja l-allinjament manwali tal-linji
- 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.