Hoe je ziet wat er tussen twee versies van een tekst is veranderd
Om te zien wat er tussen twee versies is veranderd, plak je beide in een vergelijkingstool. De tool zet de teksten naast elkaar, toont de regels die verschillen en markeert de woorden die in elk paar regels zijn veranderd. Dat werkt voor code én voor gewone tekst: één aangepast woord in een lange alinea springt eruit, en de rest van de alinea blijft ongemoeid.
Tekst vergelijkenWat is er veranderd tussen versies?Gratis doenHoe een diff werkt
Een diff zoekt de langste gemeenschappelijke deelreeks (LCS): de langste reeks items die in beide versies in dezelfde volgorde voorkomen. De items hoeven niet direct na elkaar te staan. Alles in die gemeenschappelijke reeks is onveranderd. Al het overige is een toevoeging, die alleen in de nieuwe versie staat, of een verwijdering, die alleen in de oude versie staat.
Hier is een klein voorbeeld. De oude tekst is "A B C D" en de nieuwe tekst is "A C X D". De langste gemeenschappelijke reeks is "A C D", dus B is verwijderd en X is toegevoegd. De vergelijkingstool doet dit ook voor lange documenten. Daarom kan hij een precieze lijst met wijzigingen tonen in plaats van twee blokken tekst naast elkaar.
Regels en woorden
- Regels passen bij code, configuratiebestanden, lijsten en alles met één item per regel. Een gewijzigde regel verschijnt als een verwijdering, gevolgd door een toevoeging.
- Woorden passen bij essays, contracten en alle gewone tekst. Binnen elk gewijzigd paar regels markeert de vergelijkingstool alleen de woorden die zijn veranderd, zodat een zin met één aangepast woord er niet uitziet alsof hij helemaal is herschreven.
Uitgewerkt voorbeeld: één woord dat telt
Neem twee versies van een clausule:
- Oud: "The supplier shall deliver the goods within 14 days of the order."
- Nieuw: "The supplier may deliver the goods within 30 days of the order."
In de vergelijkingstool staat de zin als één verwijderde regel en één toegevoegde regel. De gemarkeerde woorden tonen precies twee wijzigingen: "shall" is "may" geworden, en "14" is "30" geworden. De rest van de zin is gelijk. De eerste wijziging verandert de betekenis, want een verplichting is een optie geworden. Lees de gemarkeerde woorden dus goed.
Witruimte en hoofdletters negeren
Verschillen in witruimte en hoofdletters verbergen vaak de echte wijziging. Daarom heeft de tool er selectievakjes voor:
- Vink Witruimte negeren aan als alleen de spatiëring is veranderd, bijvoorbeeld overbodige spaties aan het eind van een regel die een editor heeft toegevoegd.
- Vink Hoofdletters negeren aan als een lijst door meerdere mensen is getypt. Negeer hoofdletters niet waar ze ertoe doen, zoals bij een configuratiesleutel of een bestandsnaam op Linux.
- Vink Alleen gewijzigde regels tonen aan om de ongewijzigde tekst in een lange vergelijking te verbergen.
"Total: 100" en "total: 100" hebben bijvoorbeeld dezelfde inhoud als hoofdletters worden genegeerd. In een bestand waar sleutels hoofdlettergevoelig zijn, zijn het verschillende instellingen. Negeer daar dus geen hoofdletters.
Zo werkt het met fixmint
- Plak de oudere versie bij Origineel en de nieuwere versie bij Gewijzigd.
- Vink Witruimte negeren of Hoofdletters negeren alleen aan als die verschillen er voor je controle niet toe doen.
- Lees eerst de gewijzigde regels en daarna de gemarkeerde woorden erin.
- Vink Alleen gewijzigde regels tonen aan om ongewijzigde tekst in een lange vergelijking te verbergen.
- Klik op Diff kopiëren om het resultaat te bewaren.
Bijzondere situaties
- Verplaatste alinea's. Een diff behoudt de oorspronkelijke volgorde. Een alinea die is verplaatst, verschijnt daardoor als verwijdering op de ene plek en als toevoeging op een andere. Zoek dat zelf op, of vergelijk de twee delen apart.
- Herafgebroken tekst. Als de nieuwe versie op een andere breedte opnieuw is afgebroken, meldt een vergelijking per regel wijzigingen die er niet echt zijn. Voeg de regels eerst samen met Geplakte tekst repareren en vergelijk daarna. De gids over regeleinden legt de regels uit.
- Verborgen tekens. Onzichtbare tekens verschijnen als wijzigingen, ook als er niets zichtbaars is veranderd. Verwijder ze voordat je vergelijkt.
- Grote herschrijvingen. Als bijna alles is veranderd, is een diff lastig te lezen. Vergelijk dan één deel per keer.
Zo lees je de uitvoer
Begin met de verwijderingen en ga dan naar de toevoegingen. Controleer eerst getallen, data, namen en ontkenningen, want één gewijzigd cijfer kan meer betekenen dan een pagina aan herformulering. In het contractvoorbeeld zijn twee gewijzigde woorden in een zin van 12 woorden een kleine aanpassing, en de gemarkeerde woorden maken die makkelijk te zien. Als je twee versies van je eigen tekst vergelijkt, kan een vergelijking van het woordaantal ook laten zien of de nieuwe versie is gegroeid of gekrompen.
Als de twee versies van verschillende personen komen, geef ze dan een label, zoals "concept 3" en "concept 4", en bewaar het oudere bestand ongewijzigd. Door de wijzigingen van boven naar beneden in volgorde te lezen, zie je hoe een betoog of een clausule door de bewerkingen heen is veranderd. Dat duurt langer dan zoeken naar de grootste wijziging, maar je mist minder snel een kleine.
Een diff per regel past niet bij gestructureerde gegevens. Daar kan één gewijzigde cel een hele rij verschuiven, en daarmee elke regel die erna komt. Vergelijk twee spreadsheets cel voor cel, of vergelijk twee JSON-bestanden sleutel voor sleutel, voor een lijst met wijzigingen die bij de gegevens past.
Korte antwoorden
Wat is een diff?
Een diff is de lijst van wat er tussen twee versies is toegevoegd en verwijderd, berekend op basis van de langste reeks die de twee versies gemeen hebben.
Moet ik per regel of per woord vergelijken?
Gebruik regels voor code en lijsten, waarbij elke regel een apart item is. Gebruik woorden voor gewone tekst, waarbij één zin binnen een alinea kan zijn veranderd.
Waarom toont een diff hele alinea's als gewijzigd?
Meestal omdat regeleinden, spaties of verborgen tekens verschillen. Negeer witruimte, zet de tekst opnieuw af of verwijder de verborgen tekens, en vergelijk daarna opnieuw.
Vertaald uit de Engels origineel met hulp van AI.
Reacties
Nog geen reacties. Wees de eerste.


