Un program pentru compararea fișierelor text. Comanda FC - comparație de fișiere. Comparând două fișiere în Total Commander

Trebuie să comparați două documente text și să găsiți diferențe în ele? Apoi WinMerge de ce ai nevoie! Acest program vă va oferi să deschideți două documente care trebuie comparate. Imediat după deschiderea lor, într-o coloană specială va evidenția acele fragmente de text care sunt diferite. Faceți modificările necesare și salvați documentele direct în program.

WinMerge este un instrument Open Source unificat și diferențiat pentru Windows. Îmbrăcămintea prezentată poate compara două foldere și două fișiere, identificând și evidențiind diferențele care sunt ușor de înțeles și procesat.

Programul propus este foarte util pentru a determina ce s-a schimbat între versiunile unui proiect în curs de dezvoltare (de exemplu, un site web), iar apoi vă permite să îmbinați modificările între versiuni.

Particularitati:

Sunt comune

  • Suport Microsoft Windows 98/ME/2000/XP/2003/Vista/2008
  • Suporta formatele de fișier text Windows, Unix și Mac
  • Suport Unicode
  • Interfață cu file

Comparație de fișiere

  • Compararea vizuală și îmbinarea fișierelor text
  • Editor flexibil cu evidențiere de sintaxă, numere de rând și cuvinte
  • Principalele diferențe pe linie
  • Panoul diferențe arată diferența curentă în două panouri verticale
  • Aspectul panoului arată o hartă a fișierelor comparate
  • Liniile de detectare mutate

Comparaţiefoldere

  • Expresiile regulate, filtrele bazate pe fișiere vă vor permite să excludeți, inclusiv elemente
  • Comparație rapidă folosind dimensiunile fișierelor și data
  • Compară un folder sau include toate subfolderele
  • Poate afișa rezultatele comparării dosarelor în vizualizarea stil arbore

Gestionarea versiunilor

  • Creează fișiere de corecție (formate normale, contextuale și unificate)
  • Sugestii de culoare pentru diferențele dintre fișiere
  • Integrare Visual SourceSafe și Rational ClearCase

Alte

  • Integrare Shell (suportă versiuni de Windows pe 64 de biți)
  • acceptă utilizarea fișierelor de arhivă - 7-Zip
  • Suport pentru pluginuri
  • Interfață localizabilă

Articolul folosește un exemplu pentru a discuta despre lucrul cu Compare Suite - cel mai puternic program pentru compararea fișierelor text. Compararea a două fișiere text simple

Programul de comparare a fișierelor text Compare Suite este un utilitar convenabil și perfect optimizat pentru analiza și sincronizarea aproape a oricăror documente folosite atunci când lucrați pe computer. Pentru a compara documente create în suita Microsoft Office, fișiere PDF și alte tipuri. La fel de ușor și extrem de rapid, utilitarul vă permite să analizați și să comparați directoare întregi cu documente, deși scopul principal al Compare Suite este un program de comparare a fișierelor text. Ne vom concentra pe această funcție a programului pe această pagină. Să lansăm Compare Suite și să selectăm „Nouă comparație de fișiere” din meniu. Aceeași comandă este executată folosind combinația de taste rapide Shift+Ctrl+F. Apoi trebuie să spuneți programului ce fișiere text trebuie să comparăm cel mai convenabil mod este să folosiți tehnica drag-and-drop - plasând fiecare fișier fiind comparat în propria fereastră cu mouse-ul.

După aceasta, nu sunt necesare acțiuni suplimentare - programul Compare Suite pentru compararea fișierelor text își va face treaba automat. Selectând o altă metodă de comparare a fișierelor dintre cele trei posibile din meniu (caracter cu caracter, cuvânt cu cuvânt sau prin „cuvinte cheie”) veți lansa o nouă procedură de comparare. Acolo, în meniu, puteți seta și condiții pentru comparație, de exemplu - „ignorați toate spațiile din text”. Elementele de meniu „Mergeți la diferența următoare (anterioră)” vor muta automat poziția cursorului pe linia dorită. Aceleași acțiuni sunt inițiate de tastele rapide „Ctrl+N” și „Ctrl+P”.

Trebuie remarcat în special că programul Compare Suite pentru compararea fișierelor text are capacitatea de a „evidenția” caractere speciale utilizate în diferite limbaje de programare și de marcare a textului.

În plus, programul Compare Suite pentru compararea fișierelor text face posibilă compararea conținutului unui fișier text cu conținutul clipboard-ului și editarea textului direct în fereastra acestuia. Fișierul editat poate fi, desigur, salvat ulterior. Programul Compare Suite pentru compararea fișierelor text funcționează corect cu diferite codificări de text. În capturile de ecran date ca ilustrație, fișierul text „drept” a fost convertit în mod deliberat la codificare UTF-8, adică în acele „lucruri nebunești” cărora le cedează Notepad-ul Widows încorporat. Programul Compare Suite pentru compararea fișierelor text gestionează liber fișierele text în formatele diferitelor sisteme de operare, cum ar fi sistemele Windows, Unix și Mac.

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, unde trebuie să lucrați constant cu documente text și tabele.

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 analizate și ele î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. Doar 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 la îndemână, instrumentele 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 a lucra cu fișiere, în opinia mea, acesta este unul dintre cele mai bune programe. Programul Total Commander este plătit, dar poți folosi versiunea de probă timp de 30 de zile, care după expirarea timpului va funcționa și ea, dar cu o ofertă de cumpărare. Puteți descărca versiunea de încercare.

Anterior, v-am spus cum să vă configurați prin TC, care 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 contul personal de găzduire. Numai această caracteristică face să merite utilizarea acestui program.

Acum să ne uităm la un instrument pentru compararea 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 comparare - î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 | ×". Ș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 ați auzit despre editorul de cod gratuit 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 « Instalare".


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""Deschis".



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ă utilizați un instrument standard al sistemului 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 "Start""Toate programele""Standard""Linie de comanda". Ș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 un tutorial 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.

Program gratuit pentru compararea fișierelor text și folderelor. Are o interfață ușor de utilizat, evidențierea sintaxelor pentru multe limbaje de programare, precum și setări extinse. În plus, programul poate crea rapoarte și poate lucra împreună cu multe sisteme de control al versiunilor.

Lenea umană poate face minuni! Lenea in sensul bun al cuvantului :). Ei bine, trebuie să fiți de acord că nu este rezonabil să faceți manual munca de rutină dacă este posibil să o încredințați unui computer. Așadar, programul de astăzi a fost găsit tocmai atunci când încercam să schimbăm procesul de comparare a diferitelor fișiere text pe umerii computerului, care necesită multă muncă.

Și a fost așa... De curând, Ruslan Bogdanov și cu mine traduceam site-ul webîn HTML5 folosind marcajul Schema.org. În același timp, a fost necesar să se compare deseori versiunea veche (needitată încă) a fiecărei pagini cu cea nouă, în care fuseseră deja făcute anumite modificări.

Și după câteva ore de lucru în două ferestre Notepad, mi-a venit ideea că ar trebui să existe un program care să caute automat diferențele în fișierele text. Această întrebare a fost adresată omniprezentului Google și a fost găsit un astfel de program :). Se numeste WinMerge.

Acest program găsește și afișează automat diferența dintre conținutul a două fișiere text, ceea ce vă permite să comparați și să editați documente deschise mult mai rapid decât cu o căutare vizuală obișnuită! În ceea ce privește capacitățile sale, WinMerge este doar puțin inferior concurenților plătiți, cum ar fi, de exemplu, Compare Suite:

Comparație cu un analog plătit

În plus, ambele programe acceptă o varietate de codificări (inclusiv Unicode), pot fi incluse în aproape orice sistem de control al versiunilor și vă permit să comparați chiar și documentele arhivate (pentru a sprijini această funcție WinMerge, arhivatorul 7-ZIP instalat și un plugin special sunt necesar).

Instalarea WinMerge

Programul are două versiuni: un program de instalare obișnuit și o versiune portabilă. Pentru a lucra cu unul portabil, va trebui doar să îl despachetați din arhivă și (dacă doriți) să rulați fișierul bat ( Înregistrează.bat) pentru a integra elemente de aplicație în meniul contextual al sistemului (al doilea „fișier de corp” ( Anulați înregistrarea.bat) puteți elimina acest articol).

Dacă alegeți un program de instalare standard, va trebui să îl rulați din arhiva descărcată și să urmați instrucțiunile asistentului de instalare. Puteți fi de acord cu toate ofertele făcând clic pe „Următorul” până când ajungeți la ecranul de selecție a componentelor:

Aici, verificați cu atenție limbile implicite: ar trebui să fie „rusă”. De asemenea, puteți instala pluginuri suplimentare care vor adăuga mai multe prefiltre noi programului.

Următorul pas care necesită intervenția dvs. va fi fereastra pentru selectarea sarcinilor suplimentare:

În mod implicit, WinMerge creează doar o comandă rapidă în bara de lansare rapidă și este integrată în meniul contextual. Puteți, de asemenea, să creați o comandă rapidă pe Desktop (ceea ce, în opinia mea, este mai convenabil :)) și să adăugați folderul programului în calea sistemului pentru acces rapid.

Compararea fișierelor text în WinMerge

Odată ce instalarea este finalizată, se va deschide o fereastră WinMerge goală. Pentru a începe, va trebui să deschideți câteva fișiere care urmează să fie comparate. Acest lucru se poate face apelând elementul „Deschidere” din meniul „Fișier” sau făcând clic pe butonul cu același nume din bara de instrumente:

În fereastra care se deschide, vi se oferă posibilitatea de a specifica fișierele care vor fi comparate făcând clic pe butonul „Răsfoiți”, precum și de selectare a filtrelor (folosite pentru a exclude anumite tipuri de fișiere atunci când lucrați cu foldere) și un dispozitiv de despachetare pentru arhivare. fișiere (dacă este instalat pluginul corespunzător).

În esență, tot ce trebuie să facem este să selectăm fișierele care vor fi afișate în panourile din stânga și din dreapta și putem face clic pe „Ok”.

Fereastra WinMerge va arăta cam așa:

Deci, ce putem face cu toate acestea:

  1. Folosind butoanele din bara de instrumente (sau meniul contextual), puteți naviga prin diferențele găsite și puteți copia rapid modificările dintr-un fișier în altul.
  2. Folosind Harta diferențelor (fereastra Locații), puteți evalua rapid locația diferențelor în diferite documente. În același timp, pe „hartă” există mai multe simboluri de culoare:
  • galben - indică orice diferență între documente;
  • roșu - indică diferența selectată;
  • gri - indică o parte lipsă a codului într-unul dintre documente.
  • Folosind fereastra Diferențe, puteți vedea partea din cod care este diferită. Nu puteți edita codul aici, dar îl puteți copia folosind funcția din meniul contextual.
  • Și, desigur, folosind ferestre cu documente deschise, putem copia rapid fragmente de cod și le putem edita complet. De fapt, avem în fața noastră un editor de text obișnuit, precum un Notepad avansat cu evidențiere de sintaxă pentru multe limbaje de programare (și poți personaliza culorile de evidențiere la discreția ta pentru fiecare limbă din setări)!
  • De asemenea, vă sfătuiesc să acordați atenție periodic barei de stare din partea de jos a ferestrei de lucru atunci când lucrați cu programul. În el puteți vedea uneori diverse indicii, precum și un contor pentru diferențele găsite.

    După finalizarea lucrului cu documentele (sau dacă este necesar), puteți salva atât fișierele editate, cât și numai unele dintre ele. Pentru a face acest lucru, accesați meniul „Fișier” și selectați „Salvați fișierul din stânga” sau „Salvați fișierul din dreapta”, respectiv:

    Configurarea programului

    În principiu, după instalare, programul este complet gata de utilizare. Cu toate acestea, puteți îmbunătăți sau modifica ușor unele dintre funcțiile sale. Primul lucru pe care îl puteți face este să vă adăugați confort :). Puteți face acest lucru accesând meniul „Vizualizare” și activând elementele „Afișați numerele de linii” și „Încheierea cuvintelor”:

    Aceasta va adăuga o coloană cu numerotarea liniilor în fața panoului de cod, iar liniile în sine se vor potrivi acum în orice dimensiune a panoului datorită împachetării automate a textului (în timp ce structura liniei este complet păstrată)!

    În același meniu, puteți activa și alte funcții (cum ar fi afișarea caracterelor care nu se imprimă și a indentarilor de file), precum și dezactivarea oricăror elemente ale ferestrei de lucru (de exemplu, puteți dezactiva panoul de comparație și/sau „harta". ” de diferențe).

    Pentru unele limbaje și programe de programare, WinMerge are suplimente care vă permit să ignorați anumiți parametri atunci când comparați fișierele. Dacă ați bifat opțiunea de a instala pluginuri la instalarea programului, puteți găsi aceste opțiuni în meniul „Suplimente”:

    Aici, în secțiunea „Precomparație” avem acces la suplimente pentru:

    • ignorarea comentariilor;
    • ignorarea coloanelor (aparent pentru HEX);
    • ignorarea punctuației;
    • ignorarea filelor;
    • ignorând numerele de rând.

    Sincer să fiu, nu am folosit aceste plugin-uri, deoarece capacitățile standard ale WinMerge au fost suficiente pentru mine, dar pot fi utile cuiva;).

    Dacă aceste caracteristici ale programului nu sunt suficiente pentru dvs., atunci puteți ajusta cu ușurință aproape totul în „Setări”:

    Vă puteți pierde în aceste setări în cel mai scurt timp, deoarece există o mulțime de ele, dar voi acorda atenție doar celor care ne pot fi utile pentru lucrări ulterioare.

    În primul grup de setări („De bază”), aș recomanda activarea a două opțiuni: „Setat automat la prima diferență” (pentru o mai mare comoditate) și „Comparații de foldere” în secțiunea „Activați mai multe ferestre de comparare pentru”. Ultima opțiune vă va permite să deschideți un număr nelimitat de file cu comparații atunci când comparați folderele (despre care vom vorbi mai jos).

    Următoarele setări care trebuie schimbate se află în secțiunea „Comparație”:

    În principiu, nu trebuie să schimbați nimic aici, dar în timpul lucrului am întâlnit o serie de inconveniente care pot fi evitate activând unele elemente din această secțiune de setări.

    În primul rând, puteți dezactiva compararea caracterelor neprintabile. Acest lucru poate restrânge semnificativ căutarea diferențelor în fișiere.

    În al doilea rând, puteți activa sărirea liniilor goale și a comenzilor în diferite registre, ceea ce va reduce și numărul de nepotriviri între fișiere.

    În al treilea rând, există o opțiune de filtrare a comentariilor, care este similară cu cea din meniul „Suplimente”. Toate aceste setări sunt opționale, dar uneori pot reduce semnificativ numărul de diferențe găsite în fișiere.

    Compara foldere

    Pe lângă faptul că în WinMerge putem compara automat fișiere, putem compara și foldere, găsind toate fișierele modificate din ele! Cu toate acestea, nu există un buton special pentru deschiderea unui folder în program. Cum să fii? Trebuie să indicăm în câmpul „Stânga” orice fișier din directorul de care avem nevoie și apoi să îi eliminăm numele, lăsând doar numele folderului:

    După această manipulare, câmpul „Dreapta” va trece automat în modul „Selectare director” și nu va trebui decât să selectăm folderul dorit.

    O caracteristică specială a modului de comparare a folderelor este că toate fișierele sunt afișate într-o singură listă generală. în care:


    Acum, dacă în „Setări” ați activat opțiunea mai multor file atunci când comparați folderele, atunci puteți deschide orice subdosare și fișiere - comparația lor se va deschide într-o filă nouă.

    Generarea de rapoarte

    Dacă lucrezi într-o echipă de dezvoltare sau trebuie să prezinți rezultatele muncii tale unor terți, atunci îți va fi utilă funcția de a crea rapoarte pe baza rezultatelor comparației. Puteți găsi această funcție în meniul „Instrumente”:

    Fereastra de generare a raportului conține doar două câmpuri: în primul specificăm fișierul de salvat (eventual inexistent), iar în al doilea selectăm stilul raportului. Există patru opțiuni de stil disponibile în WinMerge:

    1. Listă separată prin virgulă (text simplu, cum ar fi un fișier TXT).
    2. Lista cu file delimitate (de asemenea, un fișier text).
    3. HTML simplu (format de pagină web (în opinia mea, cel mai convenabil)).
    4. XML simplu (de asemenea, mai bine să se deschidă într-un browser, deoarece acest format vă permite să restrângeți ramurile de comparație inutile).

    Selectați oricare dintre stiluri, apoi faceți clic pe „Răsfoiți” și indicați în ce folder și sub ce nume (precum și cu ce extensie de nume) să salvați raportul. Faceți clic pe „Ok” și bucurați-vă :).

    Aici (în meniul „Instrumente”) veți găsi încă câteva articole care vor atrage doar dezvoltatorii serioși. Acestea sunt funcții pentru crearea de patch-uri și filtrarea conținutului fișierelor și directoarelor.

    Primul vă permite să creați fișiere care conțin o listă de diferențe în diferite versiuni ale codului sursă. Această listă poate fi folosită, de exemplu, pentru a corecta automat versiunea finală în proiectul final folosind diferite sisteme de control al versiunilor.

    A doua funcție vă permite să setați excepții pentru fișierele comparate din directoare după mască sau tip de fișier. Există, de asemenea, presetări gata făcute pentru diferite tipuri de proiecte și posibilitatea de a crea propriile filtre de orice complexitate.

    Avantajele și dezavantajele programului

    • precizie ridicată a recunoașterii diferenței;
    • capacitatea de a înlocui rapid fragmente de text;
    • capacitatea de a compara foldere;
    • funcția de raportare;
    • setări extinse.
    • Nu puteți compara mai mult de două documente;
    • pentru a susține arhive, este necesară instalarea unui software suplimentar;
    • Nu există nicio funcție de căutare prin cuvinte cheie.

    concluzii

    După ce am testat mai multe programe gratuite de comparare a fișierelor, am constatat că WinMerge funcționează cel mai corect. Procentul de erori la potrivirea fișierelor a fost minim, ceea ce înseamnă că programul poate fi utilizat în activitățile de zi cu zi. În același timp, numărul de recunoașteri false poate fi redus și mai mult lucrând cu setările.

    Dacă lucrați cu texte și adesea trebuie să comparați versiuni diferite ale aceluiași document, atunci WinMerge vă poate facilita și accelera în mod semnificativ munca. Dar computerul a fost creat în acest scop: să preia cât mai multă rutină, lăsându-ne timp pentru creativitate;).

    P.S. Se acordă permisiunea de a copia și cita în mod liber acest articol, cu condiția ca un link activ deschis către sursă să fie indicat și ca autorul lui Ruslan Tertyshny să fie păstrat.

    Soluții gratuite

    Sincronizarea datelor necesită programatori, administratori de sistem și timp și abilități adecvate. Cu toate acestea, alegerea corectă a instrumentelor nu este mai puțin importantă. Controlul versiunilor, lucrul cu proiecte, backup-ul, fuzionarea și compararea vizuală a fișierelor nu este o listă completă de 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. Există puține convenții î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ă, făcâ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ță.

    În plus față de cele de mai sus, există o metodă suplimentară de îmbinare în trei căi - 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 la o soluție alternativă de la aceeași companie -. Programul este un client CVS cu instrumente SmartSynchronize integrate.

    rezumat. 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 cu expresii regulate, eliminând tipurile de date necesare atunci când comparați.

    Î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ă. Aspectul poate fi modificat. Î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 aplică pentru 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.).

    rezumat. 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.

    rezumat. 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 sensuri
    [+] 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. Este disponibilă o documentație detaliată, 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.

    rezumat. 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 cross-platform 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 utiliza 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, au fost descoperite două funcții utile: evidențierea diferențelor și îmbinarea a 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.

    rezumat. 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