Acasă / Prezentare generală Windows / Un program pentru compararea fișierelor text după conținut. Un ghid pentru software-ul de comparare a datelor. Avantajele și dezavantajele programului

Un program pentru compararea fișierelor text după conținut. Un ghid pentru software-ul de comparare a datelor. Avantajele și dezavantajele programului

De ce sunt create? diverse programeîntr-o anumită direcție, de exemplu, există opțiuni diferite pentru defragmentare sau pentru curățarea registrului? Cred că utilizatorul ar avea de ales să folosească unul sau altul program care este cel mai convenabil de utilizat pentru nevoi specifice. La urma urmei, utilizatorul nu numai că acordă preferință unui anumit program pur și simplu pentru confortul său, dar găsește și funcții suplimentare care disting opțiunea selectată de alte programe de acest tip.

După cum se știe, calculator este universal instrument, destinate diverselor tipuri de activități, dintre care una, și poate mai ales la cerere, este crearea de texte, documente în diverse editori de text. Nu este neobișnuit ca un utilizator să se confrunte cu întrebarea ce diferit, de exemplu unul document de la altul, sau trebuie comparat text scris anterior cu intrări ulterioare și găsi diferențe, și poate combina mai multe texte similare. Dar cu ce? La urma urmei, a face acest lucru manual este lung și plictisitor. De fapt, astfel de instrumente programe de comparare sunt destul de multe și este clar că printre ele există opțiuni plătite și gratuite. De exemplu, în Microsoft Word este posibil nu numai să plasați două documente într-o singură fereastră, ci și comparaţie lor De conţinut.

Caracteristicile ZFC.
Dar acum aș vrea să vorbesc despre alte opțiuni similare comparații de text. Există unul program gratuit Comparatorul de fișiere ZSKSoft (ZFC), care, spre deosebire de Cuvânt poate compara fișiere text ca de obicei format cu extensie TXT, deci fișiere V format CuvântŞi Excela convertindu-le automat în „text plat” înainte de comparare. O altă diferență față de programele de acest tip este aceea că ZFC combină conținutul ambele fișiere în o fereastră, evidențierea cu culoare ce a fost adăugat și ce a fost eliminat. Acest lucru nu înseamnă că fiecărui utilizator îi va plăcea acest principiu. Totul depinde de obiceiurile și preferințele unei persoane, dar dacă vă imaginați o opțiune în care trebuie să găsiți o mică diferență în text și ca exemplul dat de dezvoltatori: dacă într-o linie doar 100 de ruble sunt corectate la 1000 de ruble, atunci acest lucru va fi vizibil în mod clar și cel mai informativ în această opțiune de afișare. În acest caz, zero adăugat va fi evidențiat în culoare, și este ușor de observat.

În plus, programul poate comparaţie nu numai text, dar și binar fișiere. Și arată, de asemenea, rezultatul în text, și în hexazecimal. Ea lucrează în codificare WINDOWSŞi DOS.

Instalare și configurare.
Instalarea în sine, ca majoritatea programelor, nu provoacă probleme. Singurul lucru care trebuie remarcat este că programul să funcționeze Windows 7 cu capacitatea de a compara nu numai fișiere TXT, dar de asemenea Cuvânt, Excela, ar trebui să instalați versiunea 1.31 beta 2.
În partea de sus a ferestrei programului, în elementul „Vizualizare”, bifați „Într-o linie automată”, pentru comoditate miscarile conform textului.

Aici, dacă este necesar, puteți verifica elementele „Codare DOS” și „format hexazecimal”. Acest lucru se poate face mai târziu, pentru confortul comutării rapide, aceste elemente sunt în bara de instrumente.

Pentru a face modificări individuale ale setărilor, faceți clic pe acest element,

iar în fereastra care se deschide, pe prima filă „Vizualizare”, puteți selecta dimensiunea fontuluiși setați culoarea necesară pentru evidențiere textîn timpul comparației.

Setați culoarea preferată făcând clic pe „Schimbați”. În această fereastră nu puteți selecta doar culoarea de evidențiere, ci și culoarea de fundal și proprietățile fontului.

În fila următoare, Transformări, puteți schimba regulile transformări V text simplu. De exemplu, puteți adăuga tip de fișier format Microsoft Word 2010. Pentru a face acest lucru, faceți clic pe butonul „Proprietăți”.

și editați în fereastră tipuri de fișiere prin introducerea „.docx” cu un punct în față. Puteți șterge sau adăuga propriile reguli de conversie.

În elementul „Alt”, lăsați sau debifați următoarele elemente: „Amintiți-vă coordonatele ferestrei la ieșire” și „Amintiți-vă modurile la ieșire”, la discreția dvs.

Operare ZFC
După pornirea programului, pentru a compara fișiere, selectați un element de meniu

În fereastra care se deschide, faceți clic pe pictograma folderului din partea dreaptă și adăugați primul fișier necesar pentru comparare, acesta va fi considerat - " noua versiune". Apoi a doua, "versiunea veche".

După ce faceți clic pe butonul „OK”, textul va apărea în fereastra programului, cu secțiuni ale fișierelor care au diferențe evidențiate. În mod implicit, ceea ce este adăugat la primul text va fi colorat într-o culoare roșie mai caldă, iar ceea ce este eliminat, adică ceea ce nu este în primul text, va fi colorat într-o culoare mai rece, albastră. Este nevoie de ceva să te obișnuiești, dar nu este dificil.

Soluții gratuite

Sincronizarea datelor necesită programatori administratorii de sistem atât timp cât și abilități relevante. Cu toate acestea, alegerea corectă a instrumentelor nu este mai puțin importantă. Controlul versiunilor, lucrul cu proiecte, backup, fuzionarea și compararea vizuală a fișierelor este departe de a fi lista completa sarcini legate de sincronizare într-un fel sau altul.

Ghidul include 10 programe care pot fi numite în mare măsură universale: nu sunt legate de un anumit serviciu sau aplicație și vă permit să efectuați sarcinile de mai sus (și mai puțin specializate) nu numai printr-o interfață grafică, ci și în modul linie de comandă.

Criteriile de comparare sunt următoarele:

  • Interfață: suport pentru modurile de afișare, salvarea sesiunilor, opțiuni de personalizare pentru barele de instrumente și coloane
  • Funcționalitate editor de text, care lucrează cu codul sursă
  • Metode de îmbinare și sincronizare, capacitate de comparare în trei căi
  • Exportați rapoarte, creați patch-uri (diferență)
  • Caracteristici suplimentare: integrare cu aplicații terțe, suport pentru extensii, protocoale etc.

SmartSynchronize

SmartSynchronize este un program multiplatform pentru compararea datelor, a structurilor de directoare și a conținutului acestora. De fapt, programul este gratuit pentru utilizare necomercială, totuși, o licență pentru un singur utilizator costă 39 USD.

Modurile de comparare sunt prezentate în fereastra de bun venit a programului. Pe lângă dialogul de selectare a fișierelor, puteți vizualiza istoricul și selecta un profil salvat. De asemenea, în Preferințe puteți configura filtre: filtre de fișiere - pentru a filtra fișierele după nume și extensie, iar filtrele de director - vă permit să creați o listă de excepții.

Pentru a compara fișierele, se folosește un mod alăturat cu două panouri, cu derulare sincronă a conținutului ambelor panouri. Simboluri Nu există prea multe în SmartSynchronize, dar datorită liniilor de legătură, operațiunile de comparare și îmbinare sunt foarte intuitive. SmartSynchronize specifică unde și în ce direcție va fi adăugată o secțiune dintr-un fișier în altul. Inserarea textului se face cu un singur clic, eliminând necesitatea unui meniu contextual.

Codificarea și sintaxa documentelor pot fi definite manual, evidențierea sintaxei este furnizată pentru multe limbaje de programare și marcare, numerotarea liniilor și alte funcții de editare inerente mediilor de dezvoltare integrate (IDE).

În general, SmartSynchronize este foarte personalizabil, dar toate setările sunt distribuite în diferite secțiuni ale meniului, ceea ce necesită o anumită obișnuință. Nu există suficiente moduri de afișare sau setări ale barei de instrumente.

În modul de comparare a directoarelor, în partea de jos a ferestrei este disponibilă o listă de fișiere și starea fiecăruia dintre ele; Metoda de comparare - după conținut sau numai după dimensiune și timp - este determinată în setările Editare → Preferințe. Numărul de coloane de informații (tip fișier, dată) nu poate fi mărit, deși cele existente pot fi dezactivate.

SmartSynchronize implementează atât fuziunea unidirecțională a datelor cu părțile din stânga sau dreapta, cât și sincronizarea regulată. Configurația poate fi salvată pentru încărcare ulterioară, luând un instantaneu al structurii fișierului. După cum explică dezvoltatorii, programul nu recunoaște atributele fișierelor, așa că nu are rost să-l folosești ca utilitar de rezervă. Lucrul cu arhivele nu este, de asemenea, furnizat, precum și cu directoarele de la distanță.

Pe lângă cele de mai sus, există o metodă suplimentară de îmbinare în trei căi numită 3-Way-Merge, care vă permite să îmbinați diferențele dintre mai multe versiuni de fișiere, fiecare dintre cele trei documente fiind editabil independent unul de celălalt.

Funcțiile de comparație sunt, fără îndoială, solicitate de programatori în timpul controlului versiunii. Prin urmare, în concluzie, merită să ne referim solutie alternativa aceeași companie - . Programul este un client CVS cu instrumente SmartSynchronize integrate.

Relua. SmartSynchronize oferă instrumente bune pentru lucrul cu fișiere și directoare, care în unele locuri nu pot fi personalizate și nu depășesc capacitățile de bază.

[+] Fuziune în trei
[+] Editor de text convenabil
[−] Lipsa documentației
[−] Incapacitatea de a sincroniza directoarele și arhivele la distanță

WinMerge

WinMerge este un program pentru compararea și îmbinarea fișierelor și directoarelor în Windows. Poate fi folosit ca instrument independent sau împreună cu proiecte. WinMerge are un editor de text încorporat cu suport pentru limbaje de programare, evidențiere și numerotare a liniilor.

Există două moduri de lucru cu datele, combinate într-un dialog pentru selectarea fișierelor și folderelor. La comparare, sunt disponibile două tipuri de filtre: filtre de fișiere și filtre de șir. Acest lucru vă permite să utilizați diverse suplimente și să operați expresii regulate, eliminând tipurile de date necesare în timpul comparării.

În modul de comparare a fișierelor, ambele fișiere sunt afișate în fereastră, în partea stângă și în partea dreaptă. Pentru o navigare ușoară prin conținut, este furnizată o hartă („Locații”). Liniile care au diferențe sunt marcate în culoare și pot fi vizualizate și în panoul Diferențe. Operațiunile de îmbinare de bază sunt disponibile în secțiunea Merge.

Funcționalitatea editorului de text merită o atenție specială. Aspect susceptibile de modificare. În plus față de evidențierea sintaxelor și numerotarea liniilor, se oferă lucrul cu scripturi, iar funcționalitatea poate fi extinsă prin suplimente. Adăugările se referă la unpacker, vizualizator și editor de script.

La compararea directoarelor, rezultatele sunt afișate într-o listă tabelată. Conține informații despre numele fișierului (director), locația acestuia, rezultatul comparației, data, extensia și alte informații. Puteți personaliza afișarea folosind coloane. Dacă este necesar, puteți activa modul recursiv sau puteți comuta la o vizualizare arborescentă pentru o navigare ușoară.

WinMerge vă permite să efectuați aceleași sarcini în moduri diferite - inclusiv prin drag-and-drop sau prin meniul contextual Explorer. Puteți crea proiecte pentru acces rapid la date și setări. WinMerge funcționează în modul linie de comandă, iar programul poate fi folosit și împreună cu sistemele de control al versiunilor (TortoiseSVN, Visual Studio, Rational ClearCase etc.).

Relua. WinMerge este un program axat în primul rând pe lucrul cu proiecte. Integrarea SVN, un editor funcțional, filtrele și extensiile completează perfect capabilitățile de bază de comparare a datelor.

[+] Suport pentru extensii
[+] Editor funcțional
[+] Integrare cu aplicații terțe
[−] Nicio comparație în trei

Meld

Meld este un program multiplatform (OS X, Linux, Windows) pentru sincronizarea fișierelor și directoarelor. Cu ajutorul acestuia, se realizează atât comparații în două, cât și în trei. În primul rând, setul de instrumente Meld va fi util dezvoltatorilor, deoarece integrarea cu sistemele de control al versiunilor este posibilă: Git, Bazaar, Mercurial, Subversion și altele.

În ciuda faptului că acceptă mai multe platforme, aplicația este departe de a fi stabilă pe Windows. De exemplu, filele și ferestrele nu se deschid și se închid întotdeauna corect. Problemele pot fi legate de biblioteca PyGTK inclusă în programul de instalare. Nu a fost posibil să lansați programul imediat și doar ca administrator. Erorile apar tot timpul, așa cum demonstrează acest lucru.

Când comparați fișiere, puteți utiliza un filtru de text sau o căutare (sintaxa regex este acceptată). Este furnizată evidențierea sintaxelor (se folosește o bibliotecă), numerotarea liniilor, numărarea spațiului și alte opțiuni care trebuie activate prin setări, deoarece sunt dezactivate în mod implicit. Inserările, modificările și conflictele din document sunt evidențiate, puteți naviga rapid prin lista de modificări și exportați în format diff. Conexiunea dintre fișiere poate fi urmărită cu ușurință folosind linii de conectare, iar secțiunile necesare pot fi îmbinate cu un singur clic.

Scanarea fișierelor directoare este foarte lentă. Acest lucru se datorează faptului că comparația se bazează mai degrabă pe conținut decât pe dimensiune și marca temporală. Problema poate fi rezolvată bifând caseta de lângă opțiunea corespunzătoare din setări. Setul de difuzoare disponibile este foarte limitat: dimensiune, data modificării și rezoluții. Deși puteți utiliza un filtru de fișiere, vizualizarea unei liste lungi de fișiere se transformă în continuare într-un proces de rutină: nu puteți opri instantaneu scanarea, restrânge arborele de fișiere sau trece rapid la elementele dorite.

Dezvoltatorii vor fi interesați de cel de-al treilea mod de operare al aplicației - Version Control View. Meld acceptă o interfață de linie de comandă, așa că se integrează cu Git, Bazaar, Mercurial, Subversion și multe altele.

Relua. Programul Meld s-a dovedit bine în mediul Linux, ceea ce nu se poate spune despre funcționarea pe Windows. Funcționare instabilă și interfață incomodă, lipsă de sesiuni, flexibilitate insuficientă de configurare... Pe de altă parte, instrumentele programului nu sunt rele, iar o adaptare de înaltă calitate a Meld pentru Windows este poate doar o chestiune de timp.

[+] Comparație în trei direcții
[+] Suport pentru sistemele de control al versiunilor
[−] Performanță lentă și instabilă în Windows
[−] Interfață incomodă și neinformativă

Difuz

Diffuse este un produs cross-platform pentru Windows, OS X, Linux și BSD, cu o interfață similară Meld (bazată pe biblioteca PyGTK), dar cu diferențe funcționale. Se anunță integrarea cu Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion și alte medii.

Continuând comparația cu Meld: Diffuse se caracterizează prin stabilitate, nu există înghețuri bruște. Documentația detaliată este disponibilă, interfața a fost tradusă în rusă. Cu toate acestea, compararea directoarelor nu este inclusă în setul de instrumente, programul include doar funcții pentru compararea fișierelor și editarea acestora. În Diffuse, puteți găsi mai multe moduri de îmbinare: - în două, trei și mai multe moduri. Astfel, pot exista orice număr de surse de comparație, singura întrebare este viteza și comoditatea. În ceea ce privește cel de-al doilea aspect, putem spune doar că nu există sesiuni aici - în consecință, lucrul cu proiecte mari în Diffuse este discutabil.

Diferențele sunt marcate în culoare, un rezumat de comparație este disponibil lângă bara de defilare, iar butoanele de pe panoul de control sunt folosite pentru a naviga prin lista de modificări. Numerotarea liniilor și evidențierea sintaxelor cu posibilitatea de a comuta manual sunt activate în mod implicit. Spre deosebire de alte editoare similare, în Diffuse nu puteți selecta imediat o secțiune arbitrară de text pentru a face acest lucru, trebuie să faceți dublu clic pe conținut; În caz contrar, puteți selecta text și puteți efectua alte acțiuni numai rând cu rând.

Evident, în Diffuse nu există diferențe între fișiere, așa că îmbinarea liniilor se face într-un mod mai puțin intuitiv. Toate comenzile disponibile sunt colectate în secțiunea „Merge”, unde trebuie să mergeți de fiecare dată dacă nu există comenzi în meniul contextual. În SmartSynchronize sau în alte soluții menționate, multe operații sunt efectuate cu un singur clic.

Lucrul cu sistemele de control al versiunilor este posibil prin linia de comandă este oferită o listă de comenzi cu descrieri.

Relua. Acest tip de funcționalitate este solicitat la îmbinarea mai multor documente text. Programul nu are dezavantajele inerente celui mai apropiat analog al lui Diffuse - Meld. Dar, din păcate, compararea directoarelor și raportarea au fost omise.

[+] Lucru convenabil cu șiruri
[+] Integrare CVS
[+] Îmbinare cu mai multe ferestre
[−] Nicio sesiune
[−] Marcarea modificărilor nu este intuitivă

Perforce P4 Merge

P4Merge nu este adesea menționat printre alte produse gratuite (de exemplu, în comparație cu WinMerge). În plus, nu este ușor să găsești acest program printre alte componente ale complexului Perforce. Perforce este un sistem comercial de control al versiunilor multiplatformă cu o gamă largă de aplicații, nu în ultimul rând datorită pluginurilor și integrării cu diverse produse (IntelliJ IDEA, Autodesk 3D Studio Max, Maya, Adobe Photoshop, Microsoft Office, Eclipse, emacs etc.). Cu toate acestea, P4 Merge poate funcționa autonom de pe serverul Perforce, doar descărcați programul de pe site-ul dezvoltatorului pentru a-l folosi gratuit.

Operațiunile principale sunt compararea fișierelor (Diff) și fuzionarea (Merge). Editorul de documente este extrem de simplu: există numerotare, dar nu evidențiază sintaxă. Nu puteți edita fișierele din două panouri din mers, trebuie să selectați unul dintre panouri, să activați modul de editare și apoi să salvați modificările. Diferențele sunt marcate, iar butoanele de navigare sunt furnizate pentru a naviga între ele. Cel mai simplu mod de a naviga prin modificări este utilizarea liniilor de conectare. În general, interfața P4 Merge nu este suficient de convenabilă: nu există un rezumat al diferențelor, statisticile privind modificările sunt prezentate ca o cifră rezumativă, fără detalii, iar pentru a vizualiza modificările trebuie să utilizați o actualizare manuală.

Când enumerați alte caracteristici ale programului, merită menționată compararea imaginilor. În acest mod, doi caracteristici utile: Evidențiază diferențele și îmbină două fișiere într-unul singur. În același timp, nu este clar de ce meniul editorului conține comenzi neutilizate, cum ar fi modificarea codificării, metodele de comparare și altele care se referă la compararea fișierelor text, dar nu a imaginilor.

Relua. Desigur, P4 Merge are multe limitări funcționale, mai ales în comparație cu produsele plătite. Aplicația poate fi considerată doar o completare la serverul Perforce. Poate că, în căutarea instrumentelor necesare, ar trebui să acordați atenție altor componente disponibile pe site-ul web al dezvoltatorului.

[+] Combinați diagrama în modul Merge
[−] Funcționalitate slabă
[−] Imposibilitatea de a edita din mers
[−] Lipsa comenzilor de îmbinare

Se întâmplă că aveți două texte aproape identice și trebuie să vedeți clar cât de exact diferă. Un exemplu obișnuit: ați „înregistrat” un interviu de la un magnetofon și l-ați trimis unui interlocutor pretențios pentru corectare. Și el, în loc să-și evidențieze editările în culoare, pur și simplu a tăiat câteva fraze, a adăugat altele noi și a schimbat paragrafele.

Drept urmare, se pare că îți citești propriul interviu, dar nu-l recunoști „în machiaj”. Compararea manuală a două texte mari este dificilă - este posibil să ușurăm această sarcină? site-ul web iti va spune cum.

Programatorii se confruntă adesea cu astfel de sarcini, astfel încât programele de comparare a fișierelor pot evidenția sintaxa atunci când compară codurile de program din diferite limbaje de programare. Avem nevoie de astfel de programe care să permită compararea textelor în formatul obișnuit .txt și, de preferință, în Word.

Pentru comparație, am luat câteva paragrafe din articolul nostru și am înlocuit câteva cuvinte și am schimbat expresii. Acum vom compara.

Microsoft Word

ÎN programul MicrosoftÎncepând cu versiunea 2007, Office poate compara două fișiere fără a părăsi Word. Accesați elementul de meniu Revizuire – Comparare – Comparare... (comparând două versiuni ale unui document). Specificăm două fișiere, facem clic pe butonul „Mai multe” și marcăm parametrii după care doriți să comparați textul și, de asemenea, selectăm unde să vizualizați modificările: în primul fișier, în al doilea sau într-unul nou.

Programul evidențiază textul șters cu text barat roșu, textul inserat cu subliniat roșu și paragrafele mutate cu text verde. Într-un panou separat din stânga (nu în captura de ecran de mai jos) puteți urmări modificările pentru fiecare cuvânt și puteți vedea, de asemenea, un rezumat: în cazul nostru, 57 de corecții, dintre care 26 de inserări, 29 de ștergeri, 2 mutări.

WinMerge este un utilitar gratuit de comparare a fișierelor pe mai multe platforme, care poate fi utilizat pe o gamă largă de sisteme de operare, începând cu Windows 98. Ultima versiune– WinMerge 2.14.0 – există atât ca program de instalare (6,14 MB) cât și ca ansamblu portabil. Programul „out of the box” poate compara doar fișiere text obișnuite, și dacă vrem să lucrăm și cu documente de birou(texte în formate .doc, .docx, .odt, tabele în formate .xls, .xlsx, .sxc, fișiere PDF și alte fișiere office de formate exotice), trebuie să descărcați pluginul Xdocdiff. Pluginul este conectat după cum urmează:

1) Despachetați arhiva cu pluginul

2) Copiați fișierele xdoc2txt.exe și zlib.dll în folderul cu programul instalat WinMerge

3) Copiați întregul folder MergePlugins împreună cu fișierul amb_xdocdiffPlugin.dll în folderul cu programul WinMerge instalat

4) Lansați WinMerge, accesați meniul Add-ons – Listă, bifați caseta de selectare „Activați suplimente”

5) Accesați meniul Add-ons - bifați caseta „Depachetați automat”

Gata, acum poți deschide cele două fișiere ale noastre: dacă vrei, fișierele obișnuite „TEXT”, sau dacă vrei, cele „Word”.

Programul vă va avertiza că puteți specifica și fișiere arhivate, dar pentru a face acest lucru va trebui să descărcați un plugin de arhivare. Cu toate acestea, nu ne este teamă de absența acesteia, refuzăm notificări similare viitoare și primim o fereastră cu cele două texte ale noastre. În partea stângă a ferestrei sunt două coloane lungi: acestea sunt miniaturi ale textelor noastre. Paragrafele în care s-au găsit modificări sunt evidențiate cu galben. Deoarece au existat astfel de modificări în fiecare dintre cele trei paragrafe ale textului nostru sursă, ambele coloane sunt colorate în galben. Cuvintele modificate specifice sunt evidențiate cu galben deschis.

Dar programul are multe setări, așa că este ușor să evidențiezi cuvintele într-o altă culoare.

Există multe programe pentru compararea fișierelor, inclusiv fișiere text, dar principalul lor dezavantaj este prețul. Comparați-l! costă 29 USD per licență, Beyond Compare – 30 USD, Compare Suite – 70 USD, DiffDoc Professional – până la 399,95 USD. Să folosim acest program cel mai recent și cel mai scump ca exemplu pentru a vedea cât de mai bun este decât WinMerge gratuit.

Descărcați programul (7 MB) și rulați-l. Rezultatul este foarte asemănător cu ceea ce ne-a oferit Microsoft Office 2007, doar aspectul coloanei este diferit. Barat roșu – text care a fost modificat, subliniat roșu – text la care a fost modificat cel original (barat roșu); baraj albastru – text tăiat, verde – text mutat (sau adăugat „de la zero”).

Se pare că practic nu există nicio diferență. Dacă utilizatorul a cumpărat sincer o suită de birou Microsoft scumpă, atunci nu are rost să cheltuiască încă 400 USD pentru achiziția și înregistrarea oficială a acestui program. Nu este nevoie să folosiți nici măcar versiunea „de încercare” dacă aceeași funcționalitate este furnizată de Word standard, mai ales că versiunea neînregistrată a DiffDoc Professional vă amintește de necesitatea achiziționării la fiecare 15 minute.

În cele din urmă, să verificăm unul dintre numeroasele servicii online pentru compararea textelor: DiffNow

Serviciul pare să suporte descărcarea fișierelor doc, le-a „înghițit”, a scris Fișiere comparate cu succes („compararea fișierelor a avut succes”), dar în loc de rezultatul normal a dat un set binar de zerouri și unu, în care, totuși, a evidențiat diferențele. Prin urmare, este mai bine să copiați și să lipiți manual textul. Site-ul evidențiază modificări astfel: maro – text modificat, albastru – șters, visiniu – adăugat, violet – cuvinte modificate în propoziții modificate. Serviciul acceptă diverse setări (inclusiv posibilitatea de a schimba culorile), dar nu am putut scăpa de un dezavantaj cu nicio setare: textul este alungit ca un programator, așa că trebuie să utilizați derularea orizontală.

Prieteni, mă bucur să vă urez bun venit pe paginile blogului meu. Astăzi vreau să vă spun despre 4 moduri de a compara fișierele după conținut. Necesitatea de a găsi diferențe apare destul de des. Trebuie să comparați fișierele după tip sau dimensiune. Compararea fișierelor în Word și Excel este, de asemenea, o procedură foarte comună în birouri și birouri cu care trebuie să lucrați constant. documente text si mese.

Dar pentru un webmaster sau proprietar de site, este adesea necesar să compare două fișiere pe baza conținutului. Și nu vorbim de fișiere text, deși sunt și ele analizate în același mod, ci de formate .html, .css, .php și așa mai departe. Acele fișiere în care trebuie să găsiți modificări în cod. Și, uneori, schimbarea unui singur semn poate cauza o mulțime de dificultăți în obținerea rezultatelor.

Deci, ultimul exemplu în care am folosit o comparație a două fișiere a fost o problemă cu munca de comentarii. Am menționat asta în al meu. Motivul a fost doar un spațiu. Imaginați-vă cum puteți găsi o diferență atât de nesemnificativă manual.

Și, în general, atunci când lucrați cu fișiere de site, de multe ori trebuie să analizați codul. A face acest lucru manual este nerealist. Este mult mai ușor să folosești instrumentele disponibile, instrumente pe care fiecare webmaster și proprietar de site ar trebui să le aibă.

Metoda 1. Compararea fișierelor în Total Commander.

Folosesc acest program de mult timp. Pentru lucrul cu fișiere, în opinia mea, acesta este unul dintre cele mai bune programe. Program Comandant total plătit, dar puteți folosi și o versiune de încercare timp de 30 de zile, care va funcționa și după expirarea timpului, dar cu o ofertă de cumpărare. Puteți descărca versiunea de încercare.

Anterior, v-am spus cum să configurați prin TC, ceea ce vă permite să gestionați cu ușurință fișierele site-ului și să efectuați toate operațiunile necesare direct de pe computer, ocolind cont personal gazduire. Numai această caracteristică face să merite utilizarea acestui program.

Acum să ne uităm la un instrument de comparare a fișierelor după conținut, care vă permite, de asemenea, să editați și să copiați datele în timpul procesului de analiză.

Deci, lansați Total Commander - într-unul dintre panouri, selectați primul fișier pentru comparație - în al doilea panou, deschideți folderul cu al doilea fișier.

Se va deschide o nouă fereastră, de asemenea împărțită în două panouri. În partea de sus, în fiecare panou va exista o limită de timp pentru selectarea unui fișier. Într-una dintre ele, primul fișier va fi deja selectat (dar poate fi gol). Pentru a selecta un fișier trebuie să faceți clic pe butonul mic cu săgeți (>>) .

După ce ați selectat fișierele de comparat, faceți clic pe butonul "Comparaţie". Conținutul fișierului selectat va apărea în fiecare panou. Diferențele vor fi indicate printr-o culoare de fundal.

Pentru a face modificări fișierului, faceți clic pe butonul "Edita". Și poți începe să faci schimbări. Funcțiile de copiere și rollback, căutare și codare vor fi, de asemenea, disponibile aici.

Dacă ați făcut modificări fișierului, atunci după închiderea ferestrei de comparare, vi se va solicita să salvați rezultatul.

Metoda 2. Compararea fișierelor în Notepad++.

Dacă ați trebuit vreodată să editați html, css și php. Probabil ai auzit despre editor gratuit Codul Notepad++. Puteți descărca programul.

Acesta este un program excelent, care, pe lângă nenumăratele sale avantaje, vă permite și să comparați fișierele în funcție de conținutul lor.

Dar acest lucru necesită instalarea unui mic plugin. Toate acestea se fac direct în interiorul editorului însuși.

Deci, lansați editorul - accesați elementul de meniu „Pluginuri» „Manager de pluginuri”„Afișați Managerul de pluginuri”.

Într-o fereastră nouă, selectați pluginul « Comparaţie"și apăsați butonul « Instala".


După instalarea pluginului, puteți începe să comparați conținutul fișierelor. Pentru a face acest lucru, trebuie să deschideți două fișiere - accesați elementul de meniu „Pluginuri”« Comparaţie"« Compara (Alt+D)".

Rezultatul comparării fișierelor va fi prezentat în panouri separate. Adică primul fișier va fi în stânga, iar al doilea în dreapta. Vizavi de liniile in care se gasesc diferente va exista un semn de avertizare si evidentiere in culoarea de fundal.

Linia în care se găsesc mici diferențe va fi evidențiată cu galben și indicată cu un semn de exclamare.

O linie care este complet diferită va fi marcată pe un panou cu un minus roșu și pe celălalt cu un plus verde. Și evidențiat în culoarea potrivită.

Desigur, odată ce găsiți o diferență, puteți face imediat ajustările necesare și puteți salva modificările.

Puteți finaliza compararea fișierelor cu o combinație de taste Ctrl+Alt+D.

Metoda 3. Compararea conținutului a două fișiere în WinMerge.

Acest program vă permite să comparați nu numai conținutul fișierelor, ci și conținutul folderelor întregi. În acest fel este similar cu Total Commander, doar programul este gratuit. Îl poți descărca.

Instalarea programului este standard și nu va fi dificilă. Prin urmare, nu ne vom opri asupra acestui lucru, ci vom trece imediat la procesul de comparare a două fișiere.

După lansarea programului, trebuie să selectați fișierele de comparat. Deschideți un element de meniu "Fişier""Deschide".



Rezultatul comparației este prezentat în două panouri, la fel ca în celelalte exemple. Numai aici este evidențiat fragmentul exact de cod care diferă într-o anumită linie.

De asemenea, puteți edita fișiere în acest program. Și când închideți fereastra de comparație, programul vă va oferi să salvați modificările la fișiere.

Metoda 4: Comparați fișierele folosind linia de comandă Windows.

Această metodă vă permite să comparați conținutul fișierelor fără programe terțe. Este suficient să folosiți un instrument standard sistem de operare Windows.

De asemenea, această metodă nu vă permite să editați fișiere. Pentru a face acest lucru, trebuie să utilizați alte instrumente. Dar, cu toate acestea, veți face față sarcinii fără programe suplimentare.

Pentru a face acest lucru, deschideți "Început"„Toate programele”"Standard"« Linia de comandă» . Și introduceți această comandă:

Calea Fc /N către prima cale a fișierului către al doilea fișier

arata cam asa:

Fc /N C:\Documentele mele\file1.txt C:\Documentele mele\file2.txt

Rezultatul final va arăta astfel:


Când există puține diferențe, acestea pot fi corectate suficient de rapid folosind programe de editare. Dar când există multe diferențe, este destul de dificil să analizezi informații folosind această metodă.

Așadar, v-am spus despre modalități de a compara fișiere, iar acum vă sugerez să urmăriți tutorialul video, în care vă arăt compararea a două fișiere în toate privințele.

Sunt sigur că acum, dacă trebuie să comparați fișiere, puteți face acest lucru cu ușurință folosind una dintre metodele propuse.

Asta e tot pentru astăzi, vă doresc tuturor succes și bună dispoziție și ne vedem în articole noi și tutoriale video!

Salutări, Maxim Zaitsev.

), comparațiile lor, precum și comparațiile clienților GUI pentru ei. Au existat și discuții despre pluginurile IDE pentru lucrul cu git și mercurial. Dar practic nu existau informatii despre compararea vizuală și combinarea instrumentelor de rezolvare a conflictelor.

Am „sărit” recent de la mercurial (pe care încă mi se pare mai convenabil și mai logic) la git, deoarece marea majoritate a proiectelor care sunt interesante pentru mine folosesc git și sunt găzduite pe github. În acest sens, a apărut întrebarea despre revizuirea arsenalului de instrumente, în special întrebarea selectarea instrumentului comparare vizuală și îmbinare (diff și merge). Pentru a umple lipsa de informații despre hub, am decis să scriu această mini-recenzie. După cum se spune - în urmărire fierbinte.

Sub tăietură veți găsi, de asemenea, exemple de setări Git pentru utilizare cu DiffMerge și WinMerge sub Windows. Cred că va economisi mult timp.

Nume Particularități Platformă

KDiff3

Git și WinMerge

1) Adăugați în director c:/Git/libexec/git-core/mergetools/
fișier winmerge cu următorul conținut:

Diff_cmd () ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$LOCAL" "$REMOTE" >/dev/null 2>&1 ) merge_cmd () ( "c:/Program Files (x86) )/WinMerge/WinMergeU.exe" \ "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED" >/dev/null 2>&1 status=$? )
Când Git nu reușește să îmbine automat modificările, are loc un conflict de îmbinare și marcatori de îmbinare sunt adăugați la fișierul aflat în conflict (<<<<<<<, =======, и >>>>>>>). Sunt necesare pentru a rezolva conflictul folosind instrumente terțe.
Să ne uităm la dosar citiți-mă.txt care se formează ca urmare a contopirii ramurilor maestru și nouîn exemplul de mai sus:

<<<<<<< HEAD master str ======= new str >>>>>>> nou
Putem deschide fișierul de conflict folosind programul WinMerge pentru a rezolva conflictul.

Aceasta va deschide instrumentul de îmbinare bidirecțională:

Pe baza logicii descrise, vom rescrie comanda de îmbinare merge_cmd după cum urmează:
merge_cmd () ( „c:/Program Files (x86)/WinMerge/WinMergeU.exe” \ „$MERGED” >/dev/null 2>&1 status=$? )
De fapt, ambele opțiuni de mai sus sunt echivalente.

2) Să edităm .gitconfig
instrument = winmerge cmd = "winmerge" instrument = winmerge cmd = "winmerge" trustExitCode = fals keepBackup = fals
Ultima linie anulează salvarea fișierelor de rezervă în directorul depozitului.

3) Să creăm un conflict atunci când îmbinăm două ramuri (vezi exemplul folosind DiffMerge).
git difftool master new // compara două ramuri

Pentru a rezolva conflictul la îmbinarea ramurilor, utilizați comanda
git mergetool