Sådan finder du ud af, hvad der er ændret mellem to versioner af en tekst
For at finde ud af, hvad der er ændret mellem to versioner, indsæt begge i et sammenligningsværktøj. Det stiller teksterne op over for hinanden, viser de linjer, der er forskellige, og markerer de ord, der er ændret inde i hvert linjepar. Det passer til både kode og almindelig tekst: et enkelt redigeret ord i et langt afsnit springer i øjnene, og resten af afsnittet står urørt.
Sammenlign tekstHvad er ændret mellem versionerne?Prøv gratisSådan virker en diff
En diff finder den længste fælles delsekvens (LCS): den længste række af elementer, der optræder i begge versioner i samme rækkefølge. Elementerne behøver ikke at stå lige efter hinanden. Alt i den fælles række er uændret. Alt andet er enten en tilføjelse, som kun findes i den nye version, eller en fjernelse, som kun findes i den gamle.
Her er et lille eksempel. Den gamle tekst er „A B C D“, og den nye tekst er „A C X D“. Den længste fælles række er „A C D“, så B er en fjernelse, og X er en tilføjelse. Sammenligningsværktøjet gør det samme for lange dokumenter, og derfor kan det vise en præcis liste over ændringer i stedet for to tekstblokke side om side.
Linjer og ord
- Linjer passer til kode, konfigurationsfiler, lister og alt med ét element pr. linje. En ændret linje vises som en fjernelse efterfulgt af en tilføjelse.
- Ord passer til essays, kontrakter og al almindelig tekst. Inde i hvert ændret linjepar markerer sammenligningsværktøjet kun de ord, der er ændret, så en sætning med ét redigeret ord ikke ser ud, som om den er omskrevet.
Eksempel med ét ord, der betyder noget
Overvej to versioner af 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 sammenligningsværktøjet vises sætningen som én fjernet linje og én tilføjet linje. De markerede ord viser præcis to ændringer: "shall" er blevet til "may", og "14" er blevet til "30". Resten af sætningen er den samme. Den første ændring ændrer betydningen, for en forpligtelse er blevet til en mulighed, så læs de markerede ord grundigt.
Ignorer mellemrum og store og små bogstaver
Forskelle i mellemrum og store bogstaver skjuler ofte den reelle ændring, så værktøjet har afkrydsningsfelter til dem:
- Sæt kryds ved Ignorer mellemrum, når kun mellemrum er ændret, for eksempel efterstillede mellemrum, som en editor har tilføjet.
- Sæt kryds ved Ignorer store og små bogstaver, når en liste er skrevet af flere personer. Gør det ikke, hvor det har betydning, for eksempel ved en konfigurationsnøgle eller et filnavn på Linux.
- Sæt kryds ved Vis kun ændrede linjer for at skjule den uændrede tekst i en lang sammenligning.
For eksempel har "Total: 100" og "total: 100" det samme indhold, hvis store og små bogstaver ignoreres. I en fil, hvor nøgler skelner mellem store og små bogstaver, er det to forskellige indstillinger, så her skal du ikke ignorere store og små bogstaver.
Sådan gør du med fixmint
- Indsæt den ældre version i Original og den nyere i Ændret.
- Sæt kun kryds ved Ignorer mellemrum eller Ignorer store og små bogstaver, når de forskelle ikke betyder noget for din kontrol.
- Læs de ændrede linjer først og derefter de ord, der er markeret inde i dem.
- Sæt kryds ved Vis kun ændrede linjer for at skjule uændret tekst i en lang sammenligning.
- Klik på Kopiér diff for at gemme resultatet.
Specielle tilfælde
- Flyttede afsnit. En diff bevarer den oprindelige rækkefølge, så et afsnit, der er flyttet, vises som en fjernelse ét sted og en tilføjelse et andet sted. Find det med øjnene, eller sammenlign de to sektioner hver for sig.
- Omformateret tekst. Hvis den nye version er ombrudt til en anden bredde, rapporterer en linjesammenligning ændringer, som ikke er reelle. Sammenføj linjerne først med ret indsat tekst, og sammenlign derefter. Guiden til linjeskift forklarer reglerne.
- Skjulte tegn. Usynlige tegn vises som ændringer, selv når der ikke er ændret noget synligt. Fjern dem, før du sammenligner.
- Store omskrivninger. Når næsten alt er ændret, er en diff svær at læse. Sammenlign ét afsnit ad gangen.
Sådan læser du resultatet
Start med fjernelserne og derefter tilføjelserne. Tjek tal, datoer, navne og negationer først, for ét ændret ciffer kan betyde mere end en hel side med omformuleringer. I kontrakteksemplet er to ændrede ord i en sætning på 12 ord en lille redigering, og de markerede ord gør den let at se. Hvis du sammenligner to versioner af din egen tekst, kan en sammenligning af antal ord også vise, om den nye version er vokset eller blevet mindre.
Når de to versioner kommer fra forskellige personer, så giv dem et navn, for eksempel „udkast 3“ og „udkast 4“, og lad den ældre fil være uændret. Hvis du læser ændringerne i rækkefølge fra top til bund, kan du følge, hvordan et argument eller en klausul flyttede sig gennem redigeringerne. Det er langsommere end at lede efter den største ændring, men det er mindre sandsynligt, at du overser en lille.
En linjediff passer ikke til struktureret data, hvor én ændret celle kan flytte en hel række og alle linjer efter den. Sammenlign to regneark celle for celle, eller sammenlign to JSON-filer nøgle for nøgle, for en liste over ændringer, der matcher dataene.
Hurtige svar
Hvad er en diff?
En diff er listen over, hvad der er tilføjet og fjernet mellem to versioner, beregnet ud fra den længste række, de to versioner har til fælles.
Skal jeg sammenligne linje for linje eller ord for ord?
Brug linjer til kode og lister, hvor hver linje er et selvstændigt element. Brug ord til almindelig tekst, hvor én enkelt sætning kan være ændret inde i et afsnit.
Hvorfor viser en diff hele afsnit som ændrede?
Typisk fordi linjeskift, mellemrum eller skjulte tegn er forskellige. Ignorer mellemrum, omformater teksten eller fjern de skjulte tegn, og sammenlign igen.
Oversat fra Engelsk original med AI-hjælp.
Kommentarer
Ingen kommentarer endnu. Vær den første.


