Liigu põhisisu juurde

KOOD JA FAILID

Koodi ja failide võrdlemine: erinevused kõrvuti

Kleebi või ava faili kaks versiooni ja vaata erinevusi kõrvuti nagu töölauaprogrammis. Muutunud sõnad on esile tõstetud, muudatuste vahel saab liikuda ning neid ühelt poolelt teisele kopeerida. Tasuta, kontota ja sinu brauseris.

Kood jääb sellele lehele. Failid loetakse sinu brauseris; midagi ei laadita üles ega salvestata.

Näide: muudetud seadistusfail

Väljamõeldud JSON-failis muutuvad versioon ja silumise väärtus ning lisandub keele rida.

Algne · settings.json

{
  "name": "dashboard",
  "version": "1.4.0",
  "port": 8080,
  "debug": true
}

Muudetud · settings.json

{
  "name": "dashboard",
  "version": "1.5.0",
  "port": 8080,
  "debug": false,
  "language": "et"
}

Vihje: lohista korraga kaks faili, et täita mõlemad pooled.

Vihje: lohista korraga kaks faili, et täita mõlemad pooled.

Tavatekst ja kood, kummalgi poolel kuni 1 000 000 märki ja 20 000 rida.

Kuidas see töötab?

Read joondatakse Myersi erinevusalgoritmiga, mida kasutavad ka GNU diff ja Git. Muudetud plokid on kõrvuti samal kõrgusel ning muutunud sõnad, kirjavahemärgid ja tühikud on esile tõstetud. Muudatuse kopeerimine asendab vastava ploki teisel poolel ja selle saab tagasi võtta. Diff-fail on standardses unified-vormingus, mida loevad näiteks Git ja patch.

Mida arvestada?

Teksti- ja koodifailid kuni 1 000 000 märki ning 20 000 rida kummalgi poolel. Väga erinevate failide joondus võib olla ligikaudne; siis kuvatakse märkus. Binaarfaile, kaustade võrdlust ja kolmepoolset ühendamist ei toetata. Süntaksit ei värvita ning koodi ei käivitata ega kontrollita. Faile ei laadita üles ega salvestata.

Juhend ja näitedKuidas võrrelda kahte koodifaili või teksti kõrvuti?

  1. Kleebi algne versioon vasakule ja muudetud versioon paremale või vali kummalgi poolel „Ava fail“. Faile saab ka tekstikasti lohistada; kahe faili korraga lohistamisel täidetakse mõlemad pooled. Faile loetakse ainult sinu brauseris.
  2. Vajuta „Võrdle“. Kõrvutivaates on muudetud read samal kõrgusel: eemaldatud read on vasakul miinusega ja lisatud read paremal plussiga ning muutunud sõnad ja märgid on eraldi esile tõstetud. Kitsal ekraanil saad valida ka ühe veeru vaate.
  3. Liigu noolenuppudega muudatuste vahel. „Kopeeri paremale“ või „Kopeeri vasakule“ viib muudatuse teisele poolele ja viimase sammu saad tagasi võtta. Laadi muudetud fail alla või salvesta erinevused diff-failina.

Näide: muudetud seadistusfail

Algses failis settings.json on versioon „1.4.0“ ja „debug“ väärtusega „true“. Uues failis on versioon „1.5.0“, väärtus „false“ ning lisatud rida keelega „et“. Võrdlus leiab kaks muudatust: versiooni reas tõstetakse esile ainult number 4 → 5, teises muudatuses on muutunud väärtus ja üks lisatud rida. Kokku on kaks eemaldatud ja kolm lisatud rida.

Näide: taanded muudeti tabeldusmärkidest tühikuteks

Kui kood on ümber vormindatud ja iga rida paistab muutunud, vali tühikute valikust „Eira tühikute muutusi“. Siis loetakse tabeldusmärgi ja tühikutega taandatud rida „if (a) {“ samaks ning alles jäävad sisulised muudatused. Valik mõjutab ainult võrdlust; failide sisu ei muutu.

Korduma kippuvad küsimused

Kas failid laaditakse koodi võrdlemiseks serverisse?

Ei. Failid loetakse ja võrreldakse sinu brauseris. Koodi, failinimesid ega tulemusi ei saadeta serverisse ega analüütikasse ning neid ei salvestata pärast lehe sulgemist. Allalaadimine loob faili otse sinu seadmes.

Kas see sobib WinMerge'i asemel?

Kahe faili kiireks võrdlemiseks ja üksikute muudatuste ülekandmiseks küll: vaade on kõrvuti nagu WinMerge'is või Meldis, muudatuste vahel saab liikuda ja plokke ühelt poolelt teisele kopeerida. Kaustade võrdlust, kolmepoolset ühendamist ja süntaksi värvimist siin ei ole; nende jaoks kasuta töölauaprogrammi.

Kuidas eirata tühikute või tähesuuruse erinevusi?

Vali tühikute valikust „Eira tühikute muutusi“, kui erineb ainult tühikute arv või rea lõpus on lisatühikud, või „Eira kõiki tühikuid“, kui tühikud võivad ka puududa. „Eira tähesuurust“ loeb näiteks „Value“ ja „value“ samaks. „Eira tühjade ridade muutusi“ jätab kokkuvõttest välja muudatused, mis puudutavad ainult tühje ridu.

Mis on diff-fail ja kuidas seda kasutada?

Diff ehk patch-fail kirjeldab erinevusi standardses unified-vormingus: eemaldatud read algavad miinusega, lisatud read plussiga ja „@@“ päis näitab ridade asukohta. Faili saab lisada veateatele, saata kolleegile või rakendada tööriistaga, mis seda vormingut loeb, näiteks git apply või patch.

Miks näidatakse mõnikord suuremat muudatuste plokki?

Kui failid erinevad väga paljudes kohtades, piirab tööriist joondamise arvutusmahtu, et brauser ei jääks pikalt tööle. Siis võivad mõned muudatused paista vajalikust suuremana; teksti ei kaotata ja tulemuse juures kuvatakse märkus. Väga pikkades ridades ei märgita kõiki muutunud sõnu eraldi.

Allikad ja privaatsusAlgoritmi ja vormingu viited

Privaatsus

Tasuta ja sisselogimiseta. Failid ja sisestatud tekst jäävad brauserisse. Hiljutiste tööriistade nimekiri säilitab ainult tööriistade nimed; selle saab tühjendada. Ajavööndite seaded salvestatakse ainult sinu valikul.