Slik finner du hva som er endret mellom to versjoner av en tekst
For å finne hva som er endret mellom to versjoner, lim begge inn i et sammenligningsverktøy. Det stiller tekstene opp mot hverandre, lister opp linjene som er forskjellige, og markerer ordene som er endret i hvert par av linjer. Det fungerer både for kode og prosa: ett endret ord i et langt avsnitt skiller seg ut, og resten av avsnittet blir stående urørt.
Sammenlign tekstHva er endret mellom versjonene?Gjør det gratisHvordan en diff fungerer
En diff leter etter den lengste felles delsekvensen (LCS): den lengste rekken av elementer som finnes i begge versjonene, i samme rekkefølge. Elementene trenger ikke ligge tett inntil hverandre. Alt i den felles rekken er uendret. Alt annet er enten et tillegg, som bare finnes i den nye versjonen, eller en sletting, som bare finnes i den gamle.
Her er et lite eksempel. Den gamle teksten er «A B C D» og den nye teksten er «A C X D». Den lengste felles rekken er «A C D», så B er en sletting og X er et tillegg. Sammenligningsverktøyet gjør dette også for lange dokumenter, og derfor kan det vise en presis liste over endringer i stedet for to tekstblokker ved siden av hverandre.
Linjer og ord
- Linjer passer til kode, konfigurasjonsfiler, lister og alt med ett element per linje. En endret linje vises som en fjerning etterfulgt av et tillegg.
- Ord passer til essays, kontrakter og all prosa. Inni hvert endret linjepar markerer sammenligningsverktøyet bare ordene som er endret, slik at en setning med ett endret ord ikke ser ut som om den er skrevet om.
Praktisk eksempel: ett ord som betyr noe
Se på to versjoner av en klausul:
- Gammel: «The supplier shall deliver the goods within 14 days of the order.»
- Ny: «The supplier may deliver the goods within 30 days of the order.»
I sammenligningsverktøyet vises setningen som én fjernet linje og én lagt til linje. De markerte ordene viser nøyaktig to endringer: «shall» ble til «may», og «14» ble til «30». Resten av setningen er lik. Den første endringen endrer betydningen, siden en plikt har blitt en valgfri rett, så les de markerte ordene nøye.
Ignorer mellomrom og store/små bokstaver
Forskjeller i mellomrom og store bokstaver skjuler ofte den reelle endringen, så verktøyet har avkrysningsbokser for dem:
- Kryss av for Ignorer mellomrom når bare avstanden har endret seg, for eksempel avsluttende mellomrom som en editor har lagt til.
- Kryss av for Ignorer store/små bokstaver når en liste er skrevet av flere personer. Ikke ignorer store bokstaver der det har betydning, for eksempel en konfigurasjonsnøkkel eller et filnavn på Linux.
- Kryss av for Vis bare endrede linjer for å skjule den uendrede teksten i en lang sammenligning.
For eksempel er «Total: 100» og «total: 100» like hvis du ignorerer store bokstaver. I en fil der nøkler skiller mellom store og små bokstaver, er de to forskjellige innstillinger, så der bør du ikke ignorere store bokstaver.
Slik gjør du det med fixmint
- Lim den eldre versjonen inn i Original og den nyere i Endret.
- Kryss av for Ignorer mellomrom eller Ignorer store/små bokstaver bare når forskjellene ikke har betydning for kontrollen din.
- Les de endrede linjene først, og deretter ordene som er markert inni dem.
- Kryss av for Vis bare endrede linjer for å skjule uendret tekst i en lang sammenligning.
- Klikk på Kopier diff for å ta vare på resultatet.
Spesialtilfeller
- Flyttede avsnitt. En diff beholder den opprinnelige rekkefølgen, så et avsnitt som er flyttet, vises som en sletting på ett sted og et tillegg på et annet. Finn det selv med øynene, eller sammenlign de to delene hver for seg.
- Omformatert tekst. Hvis den nye versjonen er brutt på nytt med en annen bredde, rapporterer en linjesammenligning endringer som ikke er ekte. Slå sammen linjene først med fiks limt tekst, og sammenlign deretter. Veiledningen om linjeskift forklarer reglene.
- Skjulte tegn. Usynlige tegn vises som endringer selv når ingenting synlig har endret seg. Fjern dem før du sammenligner.
- Store omskrivinger. Når nesten alt er endret, blir en diff vanskelig å lese. Sammenlign én seksjon om gangen.
Slik leser du resultatet
Start med fjerningene, og gå deretter videre til tilleggene. Sjekk tall, datoer, navn og negasjoner først, fordi ett endret siffer kan bety mer enn en hel side med omformulering. I kontraktseksemplet er to endrede ord i en setning på 12 ord en liten endring, og de markerte ordene gjør den lett å se. Hvis du sammenligner to versjoner av din egen tekst, kan en sammenligning av ordtelling også vise om den nye versjonen har blitt lengre eller kortere.
Når de to versjonene kommer fra ulike personer, bør du merke dem, for eksempel «utkast 3» og «utkast 4», og la den eldre filen være urørt. Å lese endringene i rekkefølge, fra topp til bunn, lar deg følge hvordan et resonnement eller en klausul har flyttet seg gjennom redigeringene. Det tar lengre tid enn å lete etter den største endringen, men da er det mindre sannsynlig at du overser en liten en.
En linjediff er feil form for strukturerte data, der én endret celle kan forskyve en hel rad og alle linjene etter den. Sammenlign to regneark celle for celle, eller sammenlign to JSON-filer nøkkel for nøkkel, for å få en endringsliste som passer til dataene.
Raske svar
Hva er en diff?
En diff er listen over hva som er lagt til og fjernet mellom to versjoner, beregnet ut fra den lengste sekvensen de to versjonene har felles.
Bør jeg sammenligne linje for linje eller ord for ord?
Bruk linjer for kode og lister, der hver linje er et eget element. Bruk ord for prosa, der én setning kan være endret inne i et avsnitt.
Hvorfor viser en diff hele avsnitt som endret?
Vanligvis fordi linjeskift, mellomrom eller skjulte tegn er forskjellige. Ignorer mellomrom, omformater teksten eller fjern de skjulte tegnene, og sammenlign deretter på nytt.
Oversatt fra Engelsk original med KI-hjelp.
Kommentarer
Ingen kommentarer ennå. Bli den første.


