dif3 - diff3

dif3
Dezvoltatori Laboratoarele AT&T Bell
Eliberarea inițială Ianuarie 1979 ; Acum 42 de ani ( 1979-01 )
Sistem de operare Unix și Unix-like
Tip Comanda

diff3 este un utilitar Unix pentru a compara trei fișiere și a arăta diferențele dintre acestea. diff3 poate, de asemenea, să îmbine fișiere, implementând o îmbinare în trei direcții .

Istorie și implementări

diff3a apărut inițial în versiunea 7 Unix din 1979. O versiune foarte similară a fost găsită în Berkeley Software Distribution (BSD) și a fost moștenită în OpenBSD și probabil Solaris .

Pe majoritatea sistemelor moderne de tip Unix, chiar și pe cele derivate din BSD, cum ar fi FreeBSD și NetBSD, diff3 furnizat este versiunea GNU în difuzile (fostele instrumente GNU ). Această versiune are capacitatea de a îmbina fișiere singure fără să se bazeze pe ed. Invocă intern diffsă facă comparația, dar poate folosi și orice alt instrument compatibil.

„Diff3” a devenit, de asemenea, un nume generic pentru algoritmul de îmbinare în trei direcții, în special unul bazat pe reconcilierea a două diferențe diferite care decurg din prima sursă.

Fuziunea dintr-un strămoș comun

Când două persoane au făcut modificări la copii ale aceluiași fișier, diff3 poate produce o ieșire combinată care conține ambele seturi de modificări împreună cu avertismente despre conflicte. diff3 poate îmbina trei sau mai multe seturi de modificări într-un fișier prin fuzionarea a două seturi de modificări la un moment dat.

diff3 poate încorpora modificări de la două versiuni modificate într-o versiune precedentă comună. Aceasta permite utilizatorilor să îmbine seturile de modificări reprezentate de cele două fișiere mai noi. Acest lucru poate fi activat utilizând o comandă ca aceasta: diff3 mine older yours.

Aceasta este ca scăderea fișierului olderdin fișier yoursși adăugarea rezultatului în fișier minesau ca fuzionare în minemodificările care s-ar transforma olderîn yours. Această fuziune este bine definită atâta timp cât mineși se olderpotrivesc în vecinătatea fiecărei astfel de schimbări. Acest lucru nu este adevărat atunci când toate cele trei fișiere de intrare diferă sau când olderdiferă doar ; acesta este un conflict. Când toate cele trei fișiere de intrare diferă, conflictul este o suprapunere.

diff3 are mai multe metode de gestionare a suprapunerilor și conflictelor. Poate omite suprapunerile sau conflictele sau poate selecta numai suprapuneri sau poate marca conflictele cu linii speciale <<<<<<<și speciale >>>>>>>.

diff3 poate genera rezultatele îmbinării ca un script ed care poate fi aplicat primului fișier pentru a produce ieșirea îmbinată. Cu toate acestea, generarea directă a rezultatului combinat ocolește unele probleme cu ed.

Vezi si

Referințe

linkuri externe