Program na porovnávanie súborov a priečinkov. Ako porovnať súbory podľa obsahu v systéme Windows alebo Linux? Porovnanie s plateným analógom

  • 29.10.2019

), ich porovnania, ako aj porovnania klientov GUI pre nich. Diskutovalo sa aj o zásuvných moduloch IDE pre prácu s git a mercurial. Ale prakticky neboli žiadne informácie o nástrojoch na vizuálne porovnávanie a zlučovanie riešenia konfliktov.

Nedávno som „preskočil“ z mercurialu (ktorý sa mi stále zdá pohodlnejší a logickejší) ku git, pretože drvivá väčšina projektov, ktoré ma zaujímajú, používa git a sú hosťované na githube. V tejto súvislosti vyvstala otázka revízie arzenálu nástrojov, najmä otázka výber nástroja vizuálne porovnávanie a spájanie (rozlíšiť a zlúčiť). Aby som vynahradil nedostatok informácií o Habrém, rozhodol som sa napísať túto minirecenziu. Ako sa hovorí - v horúcom prenasledovaní.

Pod výrezom nájdete aj príklady nastavení Git na použitie s DiffMerge a WinMerge v systéme Windows. Myslím, že to ušetrí veľa času.

názov Zvláštnosti Plošina

KDiff3

Git a WinMerge

1) Pridať do adresára c:/git/libexec/git-core/mergetools/
winmerge súbor s nasledujúcim obsahom:

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=$? )
Keď Git nedokáže automaticky zlúčiť zmeny, dôjde ku konfliktu zlúčenia a do konfliktného súboru sa pridajú značky zlúčenia (<<<<<<<, =======, и >>>>>>>). Sú potrebné na vyriešenie konfliktu pomocou nástrojov tretích strán.
Zvážte súbor readme.txt ktorý vzniká v dôsledku spájania vetiev majster a nový v príklade vyššie:

<<<<<<< HEAD master str ======= new str >>>>>>> nové
Súbor konfliktu môžeme otvoriť pomocou programu WinMerge, aby sme konflikt vyriešili.

Tým sa otvorí nástroj obojsmerného zlúčenia:

Na základe opísanej logiky prepíšeme príkaz merge merge_cmd nasledujúcim spôsobom:
merge_cmd () ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$MERGED" >/dev/null 2>&1 status=$? )
V podstate sú obe možnosti ekvivalentné.

2) Upraviť .gitconfig
tool=winmerge cmd="winmerge" tool=winmerge cmd="winmerge" trustExitCode=false keepBackup=false
Posledný riadok ruší ukladanie záložných súborov do adresára úložiska.

3) Vytvorme konflikt pri zlučovaní dvoch vetiev (pozri príklad s použitím DiffMerge).
git difftool master new // porovnanie dvoch vetiev

Ak chcete vyriešiť konflikt pri zlučovaní vetiev, použite príkaz
nástroj na zlúčenie git

Často pri práci musíte porovnávať rôzne úpravy dokumentov medzi sebou, napríklad pôvodné a upravené verzie materiálov pripravených vo Worde alebo vo forme PDF dokumentov či prezentácií, pracovné a aktualizované verzie cenníkov so zmenenými cenami v Exceli, rôznych verziách textových dokumentov atď. .P. Otázkou zároveň nie je, ktorá z verzií súborov je novšia (to je zrejmé už z vlastností súborov), ale dôležité je, čo konkrétne sa v dokumentoch obsahovo zmenilo. Ručné porovnávanie dokumentov je nevďačná úloha z dôvodu príliš veľa času a možnosti chýb, pretože pri prezeraní je ľahké nevšimnúť si nejaký dôležitý detail. Oveľa rozumnejšie je delegovať úlohu porovnávania súborov na počítač. Vo všeobecnosti, pokiaľ ide o porovnávanie dokumentov programu Word, je všetko celkom v poriadku bez použitia pomocných nástrojov, aj keď vo verziách Wordu 2002 a Word 2003 je táto funkcia bezpečne skrytá pred zvedavými očami a pravdepodobne o jej existencii ani veľa používateľov nevie. Faktom je, že na porovnanie dokumentov tu musíte najprv nahrať zdrojový súbor. Potom z ponuky „Nástroje“ otvorte príkaz „Porovnať a zlúčiť opravy“, zadajte súbor, ktorý sa má porovnať s originálom, a začiarknite políčko „Čierne čiary“. Až po týchto manipuláciách sa tlačidlo "Kombinovať" zmení na tlačidlo "Porovnať" a keď kliknete na toto tlačidlo, program porovná súbory.

Výsledky porovnania sa zobrazia v novovytvorenom dokumente v tradičnom recenznom režime. S príchodom Wordu 2007 je všetko oveľa jednoduchšie, pretože teraz stačí prejsť na kartu „Recenzia“, kliknúť na tlačidlo „Porovnať“ a určiť verzie dokumentu na porovnanie. Výsledok porovnania bude prezentovaný v novom dokumente, kde sa vľavo zobrazí recenzovaný dokument so zohľadnenými zmenami a vpravo (nad sebou) pôvodné a upravené dokumenty. Teoreticky je v Exceli možné porovnávať dokumenty aj pomocou vstavaných nástrojov, avšak len pri práci v režime opravy zmien. Je to však nepohodlné, pretože každú zo zmenených buniek bude potrebné zobraziť umiestnením myši nad ňou, pretože zmeny vykonané v dokumente sa zobrazujú vo vyskakovacích oknách (približne ako bežné poznámky).

Po druhé, ak pomenovaný režim nebol predtým povolený (príkaz „Nástroje“ > „Opravy“ > „Vybrať opravy“, začiarkavacie políčko „Sledovať opravy“), nebude možné neskôr porovnávať súbory XLS.

Pokiaľ ide o rýchle porovnanie dokumentov PDF, takáto možnosť je, samozrejme, dostupná v aplikácii Acrobat 9 Pro a Acrobat 9 Pro Extended, no tieto riešenia nie sú nainštalované na každom počítači. Preto, ak potrebujete rýchlo porovnať excelové tabuľky, dokumenty PDF, prezentácie, ako aj dokumenty v iných formátoch, najmä textové súbory a programové kódy, musíte použiť ďalšie nástroje. Možností je tu veľa a môžu to byť komplexné riešenia, ktoré vám umožňujú pracovať s viacerými formátmi súborov, ako aj vysoko špecializované nástroje. Veľká časť takýchto riešení je ponúkaná za slušné peniaze – napríklad cena jedného z najznámejších komplexných riešení v tejto oblasti, Diff Doc, je 99,95 $ a medzi programátormi veľmi obľúbená utilita Araxis Merge sa odhaduje za 119 €. Zároveň sú na trhu pomerne cenovo dostupné alebo všeobecne bezplatné programy tohto druhu a takéto riešenia zhodnotíme v tomto článku. Zároveň sa zameriame na komplexné riešenia a z vysoko špecializovaných nástrojov si všimneme len pomôcky na rýchle porovnávanie excelových tabuliek, keďže ide o jednu z najnaliehavejších úloh, a porovnávanie excelových dokumentov s komplexnými riešeniami, aj keď je to možné, je menej efektívne ako používanie vysoko špecializovaných nástrojov.

⇡ Komplexné riešenia pre rýchle porovnanie dokumentov

Porovnanie balíka Suite 7.0

Vývojár: AKS-Labs
Veľkosť distribúcie: 3,79 MB
Rozširovanie, šírenie: Shareware Compare Suite je praktický nástroj na rýchle porovnanie textových súborov, dokumentov MS Office, dokumentov RTF, súborov PDF, webových stránok (HTM), prezentácií PowerPoint, binárnych a niektorých ďalších typov súborov, ako aj súborov ZIP a RAR. archívy a FTP serverov. V prípade porovnania výpisov programov vo viacerých programovacích jazykoch (Object Pascal, HTML, C/C++, JavaScript, PHP atď.) je zabezpečené zvýraznenie syntaxe. K dispozícii je funkcia na synchronizáciu textových súborov a porovnanie priečinkov spolu s podpriečinkami. Demo verzia programu (existuje ruská jazyková lokalizácia) je v prevádzke 30 dní a je plne funkčná. Komerčná verzia stojí $ 60. Technológia porovnávania súborov Compare Suite je jednoduchá. Najprv sa vyberie metóda porovnávania súborov, pre ktorú je potrebné v ponuke „Porovnať“ vybrať jednu z možností: „znak po znaku“, „slovo po slove“, „podľa kľúčových slov“. Klasické porovnávanie znakov po znakoch je užitočné v situáciách, keď potrebujete zachytiť najmenšie rozdiely v pravopise slov – povedzme pri porovnávaní výpisov programov. Porovnanie dokumentov doslovne sa zvyčajne používa na porovnanie rôznych verzií toho istého súboru. Pomocou metódy porovnávania kľúčových slov môžete porovnávať rozdielne dokumenty, aj keď porovnávanie medzi jednotlivými slovami nie je možné.

Po výbere metódy porovnania vyberte v ponuke „Súbor“ príkaz „Porovnanie nových súborov“ a na ľavom a pravom paneli zadajte súbory na porovnanie. Program analyzuje súbory a zvýrazní všetky rozdiely (pridané, zmenené a odstránené fragmenty) v rôznych farbách. Okrem toho môžete vytvoriť porovnávaciu správu s podrobnými informáciami o porovnávaných súboroch (príkaz "Súbor" > "Správa"). Pri porovnávaní iných ako textových súborov treba mať na pamäti, že ich porovnanie vo všetkých komplexných riešeniach (ako v Compare Suite, tak aj v iných utilitách) sa vykonáva po prevode do textového formátu. V praxi to napríklad znamená, že ak sa v porovnávaných verziách wordovského dokumentu to isté slovo v konkrétnej vete objaví na rôznych riadkoch, tak sa pridá do zoznamu zmien. Pri porovnávaní dokumentov XLS sa pred analýzou extrahujú údaje z tabuliek a zistené rozdiely sa zobrazia riadok po riadku v textovom formáte s názvom hárku a názvami stĺpcov, čo umožňuje navigáciu v údajoch. Rovnaká schéma sa používa na porovnanie dokumentov PDF a prezentácií PowerPoint.

V článku je použitý príklad na prácu s Compare Suite – najvýkonnejším programom na porovnávanie textových súborov. Porovnanie dvoch jednoduchých textových súborov

Program na porovnávanie textových súborov Compare Suite je pohodlný a vysoko optimalizovaný nástroj na analýzu a synchronizáciu prakticky akéhokoľvek dokumentu používaného pri práci na počítači. Na porovnanie dokumentov vytvorených v kancelárskom balíku Microsoft, súborov PDF a iných typov. Rovnako jednoducho a extrémne rýchlo vám tento nástroj umožňuje analyzovať a porovnávať celé adresáre s dokumentmi, hoci hlavným účelom Compare Suite je program na porovnávanie textových súborov. Tejto funkcii programu sa budeme venovať na tejto stránke. Spustite program Compare Suite a z ponuky vyberte možnosť „New File Compare“. Rovnaký príkaz sa vykoná kombináciou klávesových skratiek Shift+Ctrl+F. Potom musíte programu povedať, ktoré textové súbory potrebujeme porovnať, najpohodlnejšie je použiť techniku ​​drag-and-drop – umiestnením každého porovnávaného súboru do vlastného okna pomocou myši.

Potom nie sú potrebné žiadne ďalšie akcie - program na porovnávanie textových súborov Compare Suite vykoná svoju prácu automaticky. Výberom inej metódy porovnávania súborov z ponuky (znak po znaku, slovo po slove alebo podľa „kľúčových slov“) spustíte nový postup porovnávania. V tom istom menu si môžete nastaviť aj podmienky pre porovnanie, napríklad - "ignorovať všetky medzery v texte." Položky ponuky „Prejsť na nasledujúci (predchádzajúci) rozdiel“ automaticky presunú kurzor na požadovaný riadok. Rovnaké akcie sa spúšťajú klávesovými skratkami „Ctrl+N“ a „Ctrl+P“.

Za zmienku stojí najmä skutočnosť, že program na porovnávanie textových súborov Compare Suite má schopnosť „zvýrazniť“ špeciálne znaky používané v rôznych programovacích jazykoch a textové značenie.

Okrem toho program Compare Suite na porovnávanie textových súborov umožňuje porovnávať obsah textového súboru s obsahom schránky a upravovať text priamo v jej okne. Upravený súbor je samozrejme možné uložiť. Program na porovnávanie textových súborov Compare Suite funguje správne s rôznymi kódovaniami textu. Na snímkach obrazovky zobrazených ako ilustrácia bol „správny“ textový súbor zámerne skonvertovaný na kódovanie UTF-8, teda na tie veľmi „bláznivé slová“, ktoré vstavaný Poznámkový blok Widows zlyháva. Rovnako ako voľne dostupný program na porovnávanie textových súborov Compare Suite si poradí s formátmi textových súborov rôznych operačných systémov, ako Windows, tak aj Unix a Mac.

Bezplatný program na porovnávanie textových súborov a priečinkov. Má užívateľsky prívetivé rozhranie, zvýraznenie syntaxe pre mnoho programovacích jazykov, ako aj rozsiahle nastavenia. Okrem toho môže program vytvárať zostavy a pracovať v tandeme s mnohými systémami na správu verzií.

Ľudská lenivosť dokáže zázraky! Lenivosť v dobrom zmysle slova :). Dobre, budete súhlasiť, že je nerozumné robiť rutinnú prácu manuálne, ak je možné ju zveriť počítaču. Náš dnešný program bol teda nájdený práve pri pokuse presunúť namáhavý proces porovnávania rôznych textových súborov na „plecia“ PC.

A bolo to takto... Nedávno sme s Ruslanom Bogdanovom prekladali webové stránky do HTML5 pomocou značiek Schema.org. Zároveň bolo často potrebné porovnávať starú (ešte neopravenú) verziu každej stránky s novou, v ktorej už boli urobené určité zmeny.

A po pár hodinách práce v dvoch oknách Poznámkového bloku mi napadla myšlienka, že by mal existovať program na automatické vyhľadávanie rozdielov v textových súboroch. Táto otázka bola položená všadeprítomnému Googlu a takýto program sa našiel :). Volá sa WinMerge.

Tento program automaticky nájde a zobrazí rozdiel v obsahu dvoch textových súborov, čo vám umožní porovnávať a upravovať otvorené dokumenty oveľa rýchlejšie ako pri bežnom vizuálnom vyhľadávaní! Pokiaľ ide o svoje schopnosti, WinMerge je len o niečo horší ako platení konkurenti, ako je napríklad Compare Suite:

Porovnanie s plateným analógom

Okrem toho oba programy podporujú mnohé kódovania (vrátane Unicode), môžu byť zahrnuté v takmer akomkoľvek systéme správy verzií a umožňujú porovnávať aj archivované dokumenty (pre podporu WinMerge si táto funkcia vyžaduje nainštalovaný archív 7-ZIP a špeciálny zásuvný modul ).

Inštalácia WinMerge

Program má dve verzie: bežný inštalačný program a prenosnú verziu. Na prácu s prenosným vám bude stačiť rozbaliť ho z archívu a (ak chcete) spustiť súbor bat ( Register.bat) na integráciu položiek aplikácie do kontextového menu systému (druhý dávkový súbor ( Zrušiť registráciu.bat) možno odstrániť).

Ak si vyberiete štandardný inštalátor, budete ho musieť spustiť zo stiahnutého archívu a postupovať podľa pokynov sprievodcu inštaláciou. So všetkými návrhmi môžete súhlasiť kliknutím na tlačidlo „Ďalej“, kým sa nedostanete na obrazovku výberu komponentov:

Tu starostlivo skontrolujte jazyk (jazyky), ktorý je predvolene vybratý: malo by to byť „ruština“. Môžete tiež nainštalovať ďalšie doplnky, ktoré do programu pridajú niekoľko nových predfiltrov.

Ďalším krokom, ktorý si vyžaduje váš zásah, bude okno na výber ďalších úloh:

V predvolenom nastavení WinMerge vytvorí iba odkaz na paneli rýchleho spustenia a integruje sa do kontextového menu. Môžete si tiež vytvoriť odkaz na ploche (čo je IMHO pohodlnejšie :)) a pridať priečinok programu do systémových ciest pre rýchly prístup.

Porovnanie textových súborov vo WinMerge

Po dokončení inštalácie sa spustí prázdne okno WinMerge. Ak chcete začať, budete musieť otvoriť niekoľko súborov na porovnanie. Môžete to urobiť volaním položky „Otvoriť“ z ponuky „Súbor“ alebo kliknutím na tlačidlo s rovnakým názvom na paneli nástrojov:

V okne, ktoré sa otvorí, máte možnosť zadať súbory na porovnanie kliknutím na tlačidlo „Prehľadávať“, ako aj vybrať filtre (používané na vylúčenie určitých typov súborov pri práci s priečinkami) a rozbaľovač archivovaných súborov. (ak je nainštalovaný príslušný plugin).

V skutočnosti nám bude stačiť vybrať súbory, ktoré sa zobrazia v ľavom a pravom paneli, a môžeme stlačiť „Ok“.

Okno WinMerge bude vyzerať asi takto:

Čo teda s tým všetkým môžeme urobiť:

  1. Pomocou tlačidiel na paneli nástrojov (alebo kontextovej ponuky) môžete prechádzať nájdenými rozdielmi a rýchlo kopírovať zmeny z jedného súboru do druhého.
  2. Pomocou "Difference Map" (okno "Umiestnenia") môžete rýchlo posúdiť umiestnenie rozdielov v rôznych dokumentoch. Zároveň je na „mape“ niekoľko farebných symbolov:
  • žltá - je vyznačený akýkoľvek rozdiel v dokladoch;
  • červená - je označený vybraný rozdiel;
  • šedá - označuje chýbajúcu časť kódu v jednom z dokladov.
  • Pomocou okna "Rozdiely" môžete vidieť časť kódu, ktorá sa líši. Kód tu nemôžete upravovať, ale môžete ho skopírovať pomocou funkcie v kontextovom menu.
  • A, samozrejme, pomocou okien s otvorenými dokumentmi môžeme vykonávať rýchle kopírovanie fragmentov kódu a jeho kompletnú úpravu. V skutočnosti máme bežný textový editor, ako je pokročilý Poznámkový blok so zvýraznením syntaxe pre mnoho programovacích jazykov (a v nastaveniach si môžete pre každý jazyk nastaviť farby zvýraznenia podľa svojich predstáv)!
  • Odporúčam vám tiež, aby ste pri práci s programom pravidelne venovali pozornosť stavovému riadku v spodnej časti pracovného okna. V ňom občas môžete vidieť rôzne rady, ako aj počítadlo nájdených rozdielov.

    Po dokončení práce s dokumentmi (alebo v prípade potreby) môžete uložiť oba upravené súbory, alebo len jednotlivé. Ak to chcete urobiť, prejdite do ponuky „Súbor“ a vyberte „Uložiť súbor vľavo“ alebo „Uložiť súbor vpravo“:

    Nastavenia programu

    V zásade je po inštalácii program úplne pripravený na prácu. Niektoré jeho funkcie však môžete vylepšiť alebo zmeniť. Prvá vec, ktorú môžete urobiť, je pridať pohodlie pre seba :). Môžete to urobiť tak, že prejdete do ponuky „Zobraziť“ a aktivujete položky „Zobraziť čísla riadkov“ a „Zalamovanie slov“:

    Tým sa pred panel s kódom pridá stĺpec s číslami riadkov a samotné riadky sa teraz zmestia do ľubovoľnej veľkosti panela vďaka automatickému zalamovaniu textu (pri plnom zachovaní riadkovej štruktúry)!

    V tej istej ponuke môžete aktivovať niektoré ďalšie funkcie (napríklad zobrazenie netlačiteľných znakov a odsadenia tabulátora), ako aj zakázať akékoľvek prvky pracovného okna (napríklad môžete vypnúť porovnávací panel a / alebo "mapu" "rozdielov).

    Pre niektoré programovacie jazyky a programy vo WinMerge existujú doplnky, ktoré vám umožňujú ignorovať určité parametre pri porovnávaní súborov. Ak ste počas inštalácie programu zaškrtli možnosť inštalácie doplnkov, tieto funkcie nájdete v ponuke „Doplnky“:

    Tu v sekcii „Predbežné porovnanie“ máme prístup k doplnkom pre:

    • ignorovanie komentárov;
    • ignorovanie stĺpcov (zrejme pre HEX);
    • ignorovanie interpunkcie;
    • ignorovanie kariet;
    • ignorovanie čísel riadkov.

    Úprimne povedané, tieto pluginy som nepoužíval, pretože mi stačili štandardné možnosti WinMerge, ale niekomu sa môžu hodiť;).

    Ak vám tieto funkcie programu nestačia, takmer všetko si jednoducho upravíte v časti „Nastavenia“:

    V týchto nastaveniach sa môžete rýchlo stratiť, pretože ich je veľa, ale budem venovať pozornosť iba tým, ktoré môžeme použiť pre ďalšiu prácu.

    V prvej skupine nastavení („Všeobecné“) by som odporučil aktivovať dve možnosti: „Automaticky nastaviť na prvý rozdiel“ (pre väčšie pohodlie) a „Porovnania priečinkov“ v časti „Povoliť viacero okien porovnania pre“. Posledná možnosť vám umožní otvoriť neobmedzený počet kariet s porovnaním pri porovnávaní priečinkov (o čom si povieme trochu neskôr).

    Nasledujúce nastavenia, ktoré sa majú zmeniť, sú v časti „Porovnanie“:

    V zásade tu nemôžete nič zmeniť, ale v procese práce som sa stretol s množstvom nepríjemností, ktorým sa dá vyhnúť aktiváciou niektorých položiek v tejto časti nastavení.

    Najprv môžete zakázať porovnávanie netlačiteľných znakov. To môže výrazne zúžiť vyhľadávanie rozdielov medzi súbormi.

    Po druhé, môžete aktivovať preskakovanie prázdnych riadkov a príkazov v rôznych registroch, čím sa zníži aj počet nezhôd medzi súbormi.

    Do tretice je tu možnosť filtrovania komentárov, ktorá je podobná ako v ponuke Doplnky. Všetky tieto nastavenia sú voliteľné, ale niekedy môžu výrazne znížiť počet rozdielov nájdených v súboroch.

    Porovnanie priečinkov

    Okrem toho, že vo WinMerge môžeme automaticky porovnávať súbory, môžeme porovnávať aj priečinky a nájsť v nich všetky zmenené súbory! V programe však nie je žiadne špeciálne tlačidlo na otvorenie priečinka. Ako byť? Do poľa „Vľavo“ musíme zadať ľubovoľný súbor z adresára, ktorý potrebujeme, a potom odstrániť jeho názov a ponechať iba názov priečinka:

    Po takejto manipulácii sa pole "Vpravo" automaticky prepne do režimu "Vybrať adresár" a budeme musieť vybrať iba požadovaný priečinok.

    Funkciou režimu porovnávania priečinkov je, že všetky súbory sa zobrazujú v jednom všeobecnom zozname. kde:


    Teraz, ak ste v "Nastavenia" aktivovali možnosť viacerých kariet pri porovnávaní priečinkov, potom môžete otvoriť ľubovoľné podpriečinky a súbory - ich porovnanie sa otvorí na novej karte.

    Generovanie správy

    Ak pracujete vo vývojovom tíme alebo potrebujete výsledky svojej práce prezentovať tretím stranám, potom sa vám bude hodiť funkcia porovnávacieho reportingu. Túto funkciu nájdete v menu "Nástroje":

    Okno generovania zostavy obsahuje iba dve polia: v prvom určíme súbor na uloženie (prípadne neexistujúci) av druhom vyberieme štýl zostavy. V programe WinMerge sú k dispozícii štyri štýly:

    1. Zoznam oddelený čiarkami (obyčajný text, napríklad súbor .txt).
    2. Zoznam oddelený tabulátormi (tiež textový súbor).
    3. Jednoduché HTML (formát webovej stránky (podľa môjho názoru najpohodlnejší)).
    4. Obyčajný XML (tiež lepšie otvárať v prehliadači, pretože tento formát umožňuje zbaliť nepotrebné porovnávacie vetvy).

    Vyberieme ktorýkoľvek zo štýlov a potom klikneme na „Prehľadávať“ a uvedieme, do ktorého priečinka a pod akým názvom (a tiež s akou príponou názvu) sa má zostava uložiť. Stlačte "Ok" - radujte sa :).

    Tu (v menu "Nástroje") nájdete niekoľko ďalších položiek, ktoré potešia iba serióznych vývojárov. Ide o funkcie vytvárania záplat a filtrovania obsahu súborov a adresárov.

    Prvý umožňuje vytvárať súbory obsahujúce zoznam rozdielov v rôznych verziách zdroja. Tento zoznam je možné použiť napríklad na opravu finálnej verzie vo finálnom projekte v automatickom režime pomocou rôznych systémov na správu verzií.

    Druhá funkcia umožňuje nastaviť výnimky pre porovnávané súbory v adresároch podľa masky alebo podľa typu súboru. Nechýbajú ani hotové prednastavenia pre rôzne typy projektov a možnosť vytvárať si vlastné filtre ľubovoľnej zložitosti.

    Výhody a nevýhody programu

    • vysoká presnosť rozpoznávania rozdielov;
    • schopnosť rýchlo nahradiť fragmenty textu;
    • schopnosť porovnávať priečinky;
    • funkcia podávania správ;
    • rozsiahle nastavenia.
    • nemôžete porovnávať viac ako dva dokumenty;
    • podpora archívov vyžaduje inštaláciu dodatočného softvéru;
    • neexistuje žiadna funkcia vyhľadávania kľúčových slov.

    závery

    Po otestovaní niekoľkých bezplatných programov na porovnávanie súborov som zistil, že WinMerge funguje najsprávnejšie. Percento chýb pri porovnávaní súborov bolo minimálne, čo znamená, že program je možné používať pri každodenných činnostiach. Zároveň je možné počet falošných rozpoznaní ešte viac znížiť prácou s nastaveniami.

    Ak pracujete s textami a potrebujete často porovnávať rôzne verzie toho istého dokumentu, WinMerge vám môže výrazne uľahčiť a urýchliť prácu. Ale počítač bol vytvorený preto, aby prebral čo najviac rutiny a nechal nám čas na kreativitu;).

    P.S. Tento článok je povolené voľne kopírovať a citovať za predpokladu, že je uvedený otvorený aktívny odkaz na zdroj a je zachované autorstvo Ruslana Tertyshnyho.

    Bezplatné riešenia

    Synchronizácia údajov si vyžaduje programátorov, správcov systému a čas a príslušné zručnosti. Správne nástroje sú však rovnako dôležité. Kontrola verzií, správa projektov, zálohovanie, zlučovanie a vizuálne porovnávanie súborov - to nie je úplný zoznam úloh, tak či onak súvisiacich so synchronizáciou.

    Sprievodca obsahuje 10 programov, ktoré možno nazvať univerzálnymi mnohými spôsobmi: nie sú viazané na konkrétnu službu alebo aplikáciu, umožňujú vykonávať vyššie uvedené (aj menej špecializované) úlohy nielen cez grafické rozhranie, ale aj v príkazovom riadku režim.

    Porovnávacie kritériá vyzerajú takto:

    • Rozhranie: podpora režimov zobrazenia, ukladanie relácií, možnosti prispôsobenia panela nástrojov, stĺpcov
    • Funkcionalita textového editora, práca so zdrojovým kódom
    • Metódy zlučovania a synchronizácie, možnosť trojstranného porovnávania
    • Exportujte správy, vytvorte opravy (rozdiel)
    • Ďalšie funkcie: integrácia s aplikáciami tretích strán, podpora rozšírení, protokolov atď.

    Inteligentná synchronizácia

    SmartSynchronize je multiplatformový program na porovnávanie údajov, adresárovej štruktúry a obsahu. V skutočnosti je program zadarmo na nekomerčné použitie, avšak licencia pre jedného používateľa stojí 39 USD.

    Režimy porovnávania sú uvedené v uvítacom okne programu. Okrem dialógového okna výberu súboru si tu môžete pozrieť históriu a vybrať uložený profil. V nastaveniach (Predvoľby) sú tiež nakonfigurované filtre: filtre súborov - na filtrovanie súborov podľa názvu a prípony a filtre adresárov - umožňujú vám vytvoriť zoznam vylúčení.

    Na porovnanie súborov sa používa režim dvoch panelov vedľa seba so synchrónnym posúvaním obsahu oboch panelov. V SmartSynchronize je málo konvencií, ale vďaka linkám na prepojenie sú operácie porovnávania a spájania veľmi intuitívne. SmartSynchronize určuje, kde a akým smerom sa bude segment pridávať z jedného súboru do druhého. Vkladanie textu sa vykonáva jedným kliknutím, čím sa eliminuje potreba kontextového menu.

    Kódovanie a syntax dokumentu je možné definovať manuálne, zvýraznenie syntaxe je k dispozícii pre mnohé programovacie a značkovacie jazyky, číslovanie riadkov a ďalšie redakčné funkcie, ktoré sú súčasťou IDE.

    Vo všeobecnosti je SmartSynchronize vysoko konfigurovateľný, ale všetky nastavenia sú rozdelené do rôznych častí ponuky, na čo si treba zvyknúť. Chýbajú režimy zobrazenia, nastavenia panela nástrojov.

    V režime porovnávania adresárov sa zobrazuje zoznam súborov a stav každého z nich, náhľad je dostupný v spodnej časti okna. Spôsob porovnania - podľa obsahu alebo len podľa veľkosti a času - sa určuje v nastaveniach Upraviť → Predvoľby. Počet informačných stĺpcov (typ súboru, dátum) nie je možné zvýšiť, aj keď existujúce je možné deaktivovať.

    SmartSynchronize implementuje ako jednosmerné zlučovanie dát s ľavou alebo pravou stranou, tak aj bežnú synchronizáciu. Konfiguráciu je možné uložiť pre neskoršie načítanie vytvorením snímky štruktúry súboru. Ako vysvetľujú vývojári, program nerozpoznáva atribúty súborov, takže nemá zmysel používať ho ako nástroj na zálohovanie. Práca s archívmi tiež nie je poskytovaná, rovnako ako so vzdialenými adresármi.

    Okrem vyššie uvedeného existuje dodatočná, trojcestná metóda zlúčenia, 3-Way-Merge, ktorá umožňuje zlúčiť rozdiely medzi viacerými verziami súborov, pričom každý z troch dokumentov je možné upravovať nezávisle.

    Porovnávacie funkcie sú nepochybne žiadané programátormi pri správe verzií. Preto na záver stojí za to odkázať na alternatívne riešenie tej istej spoločnosti -. Program je CVS klient s integrovanou súpravou nástrojov SmartSynchronize.

    Zhrnutie. SmartSynchronize ponúka dobrú súpravu nástrojov na prácu so súbormi a adresármi, ktorá je na niektorých miestach neprispôsobiteľná a neprekračuje základné možnosti.

    [+] Trojstranné zlúčenie
    [+] Pohodlný textový editor
    [-] Nedostatok dokumentácie
    [-] Neschopnosť synchronizovať vzdialené adresáre a archívy

    WinMerge

    WinMerge je program na porovnávanie a zlučovanie súborov a adresárov v OS Windows. Môže byť použitý ako samostatný nástroj alebo v spojení s projektmi. WinMerge má vstavaný textový editor s podporou programovacích jazykov, zvýrazňovania a číslovania riadkov.

    Existujú dva režimy práce s údajmi, zjednotené v dialógovom okne na výber súborov a priečinkov. Pri porovnávaní sú dostupné dva typy filtrov: súborové filtre a reťazcové filtre. To vám umožňuje používať rôzne doplnky a pracovať s regulárnymi výrazmi, pričom pri porovnávaní odfiltrujete potrebné typy údajov.

    V režime porovnávania súborov sa oba súbory zobrazujú v okne, v ľavej a pravej časti. Na ľahkú navigáciu v obsahu je k dispozícii mapa („Miesta“). Riadky, ktoré majú rozdiely, sú označené farebne a možno ich zobraziť aj na paneli Rozdiely. Základné operácie zlučovania sú dostupné v časti Zlúčiť.

    Zvláštnu pozornosť si zasluhuje funkčnosť textového editora. Vzhľad je modifikovateľný. Okrem zvýrazňovania syntaxe a číslovania riadkov je zabezpečená práca so skriptami a funkčnosť je možné rozširovať pomocou doplnkov. Doplnky sa týkajú rozbaľovacieho programu, zobrazenia a editora skriptov.

    Pri porovnávaní adresárov sa výsledky zobrazujú v tabuľkovom zozname. Obsahuje informácie o názve súboru (katalógu), jeho umiestnení, výsledku porovnania, dátume, prípone a ďalšie informácie. Zobrazenie si môžete prispôsobiť pomocou stĺpcov. V prípade potreby môžete aktivovať rekurzívny režim alebo prepnúť do stromového zobrazenia pre jednoduchú navigáciu.

    WinMerge vám umožňuje vykonávať rovnaké úlohy rôznymi spôsobmi, vrátane drag and drop alebo prostredníctvom kontextovej ponuky Prieskumníka. Môžete vytvárať projekty pre rýchly prístup k údajom a nastaveniam. WinMerge funguje v režime príkazového riadka a program je možné použiť aj v spojení so systémami správy verzií (TortoiseSVN, Visual Studio, Rational ClearCase atď.).

    Zhrnutie. WinMerge je program primárne zameraný na prácu s projektmi. Integrácia so SVN, funkčný editor, filtre a rozšírenia – to všetko skvele dopĺňa základné funkcie pri porovnávaní dát.

    [+] Podpora rozšírenia
    [+] Editor funkcií
    [+] Integrácia s aplikáciami tretích strán
    [−] Žiadne trojstranné porovnanie

    splynúť

    Meld je multiplatformový program (OS X, Linux, Windows) na synchronizáciu súborov a adresárov. S jeho pomocou sa vykonávajú dvoj- a trojstranné porovnania. V prvom rade bude nástroj Meld užitočný pre vývojárov, pretože je možná integrácia so systémami správy verzií: Git, Bazaar, Mercurial, Subversion a ďalšie.

    Napriek podpore viacerých platforiem nie je aplikácia v systéme Windows ani zďaleka stabilná. Povedzme, že karty a okná sa nie vždy otvárajú a zatvárajú správne. Problémy možno súvisia s knižnicou PyGTK, ktorá je súčasťou inštalačného programu. Spustenie programu trvalo nejaký čas a iba v mene správcu. Chyby sa vyskytujú neustále, v potvrdení -.

    V procese porovnávania súborov môžete použiť textový filter alebo vyhľadávanie (je podporovaná syntax regulárneho výrazu). K dispozícii je zvýraznenie syntaxe (pomocou knižnice), číslovanie riadkov, účtovanie medzier a ďalšie možnosti, ktoré je potrebné aktivovať prostredníctvom nastavení, pretože sú predvolene vypnuté. Vklady, zmeny a konflikty v dokumente sú zvýraznené, je možná rýchla navigácia v zozname zmien a export vo formáte diff. Spojenie medzi súbormi je jednoduché sledovať pomocou spojovacích čiar a zlúčiť potrebné sekcie jedným kliknutím.

    Skenovanie adresárových súborov je veľmi pomalé. Je to preto, že porovnanie je založené na obsahu, nie na veľkosti a časovej pečiatke. Problém je vyriešený začiarknutím políčka vedľa príslušnej možnosti v nastaveniach. Súbor dostupných stĺpcov je veľmi obmedzený: veľkosť, dátum úpravy a rozlíšenie. Aj keď môžete použiť filter súborov, prezeranie dlhého zoznamu súborov sa stále mení na rutinný proces: nemôžete okamžite zastaviť skenovanie, zbaliť strom súborov alebo rýchlo prejsť na potrebné prvky.

    Vývojárov bude zaujímať tretí režim aplikácie – Version Control View. Meld podporuje rozhranie príkazového riadku, takže sa integruje s Git, Bazaar, Mercurial, Subversion a ďalšími.

    Zhrnutie. Program Meld sa osvedčil v prostredí Linuxu, čo sa o fungovaní vo Windows povedať nedá. Nestabilná obsluha a nepohodlné rozhranie, nedostatok relácií, nedostatočná flexibilita konfigurácie... Na druhej strane nástroje programu nie sú zlé a kvalitná úprava Meldu pre Windows je snáď len otázkou času.

    [+] Trojstranné porovnanie
    [+] Podpora systémov správy verzií
    [-] Pomalá a nestabilná prevádzka v systéme Windows
    [-] Nepohodlné a neinformatívne rozhranie

    difúzne

    Diffuse je multiplatformový produkt pre Windows, OS X, Linux a BSD, podobný v rozhraní ako Meld (založený na knižnici PyGTK), ale s funkčnými rozdielmi. Deklarovaná integrácia s prostrediami Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion a ďalšími.

    Pokračovanie v porovnaní s Meld: Diffuse sa vyznačuje stabilitou, nedochádza k náhlym mrazom. K dispozícii je podrobná dokumentácia, rozhranie je preložené do ruštiny. Porovnávanie adresárov však nie je súčasťou sady nástrojov, program obsahuje iba funkcie porovnávania súborov a ich úpravy. V Diffuse môžete nájsť niekoľko spôsobov zlučovania: - dvoj-, troj- a multilaterálne. Zdrojov na porovnanie teda môže byť ľubovoľné množstvo, otázkou je len rýchlosť a pohodlnosť. Čo sa týka druhého aspektu, môžeme len povedať, že tu nie sú žiadne relácie – teda práca s veľkými projektmi v Diffuse je otázna.

    Rozdiely sú označené farebne, v blízkosti posuvnej lišty je k dispozícii Súhrn porovnania a na navigáciu v zozname zmien sa používajú tlačidlá na ovládacom paneli. Číslovanie riadkov a zvýraznenie syntaxe s manuálnym prepínaním sú predvolene povolené. Na rozdiel od iných podobných editorov v Diffuse nemôžete okamžite vybrať ľubovoľnú časť textu, preto musíte dvakrát kliknúť na obsah. V opačnom prípade môžete vybrať text a vykonať ďalšie akcie iba riadok po riadku.

    Je zrejmé, že medzi súbormi pri prepájaní Diffuse nie sú žiadne rozdiely, takže spájanie riadkov sa vykonáva menej intuitívnym spôsobom. Všetky dostupné príkazy sú zhromaždené v sekcii "Zlúčiť", kam musíte vždy prejsť kvôli nedostatku príkazov v kontextovej ponuke. V SmartSynchronize alebo iných spomenutých riešeniach sa veľa operácií vykoná jedným kliknutím.

    Práca so systémami správy verzií je možná cez príkazový riadok, zoznam príkazov s popisom je uvedený v .

    Zhrnutie. Funkcionalita tohto druhu je žiadaná pri spájaní viacerých textových dokumentov. Program nemá nedostatky, ktoré sú vlastné najbližšiemu analógu Diffuse - Meld. Ale, bohužiaľ, porovnanie adresárov a prehľady boli vynechané.

    [+] Pohodlná práca so strunami
    [+] Integrácia s CVS
    [+] Zlúčenie viacerých okien
    [-] Žiadne relácie
    [-] Označovanie zmien nie je intuitívne

    Vykonať zlúčenie P4

    P4Merge sa medzi inými bezplatnými produktmi často nespomína (napríklad v porovnaní s WinMerge). Okrem toho nie je ľahké nájsť tento program medzi ostatnými komponentmi komplexu Perforce. Perforce je komerčný multiplatformový systém na správu verzií so širokou škálou aplikácií, v neposlednom rade vďaka zásuvným modulom a integrácii s rôznymi produktmi (IntelliJ IDEA, Autodesk 3D Studio Max, Maya, Adobe Photoshop, Microsoft Office, Eclipse, emacs, atď.). P4 Merge však môže pracovať autonómne zo servera Perforce, stačí si stiahnuť program z webovej stránky vývojára a používať ho zadarmo.

    Hlavnými operáciami sú porovnávanie súborov (Diff) a zlučovanie (Merge). Editor dokumentov je veľmi jednoduchý: je tam číslovanie, ale žiadne zvýraznenie syntaxe. Súbory v dvoch paneloch nemôžete upravovať „za chodu“, je potrebné vybrať jeden z panelov, zapnúť režim úprav a zmeny uložiť. Rozdiely sú označené, na navigáciu medzi nimi slúžia navigačné tlačidlá. Najjednoduchší spôsob navigácie v zmenách je pomocou spojovacích čiar. Vo všeobecnosti nie je rozhranie P4 Merge dostatočne pohodlné: neobsahuje súhrn rozdielov, štatistiky o zmenách sú prezentované ako súhrnný údaj, bez podrobností, na zobrazenie zmien je potrebné použiť manuálne obnovenie.

    Pri vymenovaní ďalších funkcií programu stojí za zmienku porovnanie obrázkov. V tomto režime sa našli dve užitočné funkcie: zvýraznenie rozdielov a zlúčenie dvoch súborov do jedného. Zároveň nie je jasné, prečo sa v ponuke editora nachádzajú nenárokované príkazy, ako napríklad zmena kódovania, metódy porovnávania a iné, ktoré sa týkajú porovnávania textových súborov, ale nie obrázkov.

    Zhrnutie. Samozrejme, P4 Merge má veľa funkčných obmedzení, najmä v porovnaní s platenými produktmi. Aplikáciu možno považovať čisto za doplnok k serveru Perforce. Možno by ste pri hľadaní potrebných nástrojov mali venovať pozornosť iným komponentom dostupným na webovej stránke vývojára.

    [+] Diagram zlúčenia v režime Zlúčiť
    [-] Slabá funkčnosť
    [-] Neschopnosť upravovať za chodu
    [-] Chýbajúce príkazy na zlúčenie