Patches worden veel gebruikt op UNIX-achtige systemen om kleine wijzigingen door te voeren die zijn aangebracht in sets van verschillende bestanden (bijvoorbeeld softwarebroncode). Ze bevatten alleen informatie over de bewerkingen die in het oorspronkelijke bestand moeten worden aangebracht om het in de huidige staat te wijzigen.
Noodzakelijk
diff-hulpprogramma geïnstalleerd
instructies:
Stap 1
Bereid een bronbestand voor met informatie dat u een patch gaat maken om te wijzigen. De gegevens in het bestand kunnen zowel tekst als binair zijn
Stap 2
Maak een duplicaat van het bestand dat in de eerste stap is voorbereid. Kopieer het naar een andere map met dezelfde naam of naar de huidige map maar met een andere naam
Stap 3
Wijzig het dubbele bestand dat in de vorige stap is gemaakt. Bewerk de tekst waar nodig in een geschikte editor, of overschrijf de gegevens in het bestand met de toepassing die ermee moet werken
Stap 4
Bekijk de informatie over het gebruik van het diff-hulpprogramma. Start een terminalemulator of schakel over naar de console. Voer het commando: diff --help uit om de online help weer te geven. Probeer de commando's: man diff of info diff om de juiste documentatiepagina's weer te geven, indien geïnstalleerd. Besteed speciale aandacht aan de -a, -c (-C), -e, --normal en -n (--rsc) opties
Stap 5
Maak een pleister. Voer de opdracht diff uit met de gewenste opties, waarbij de uitvoer naar een bestand wordt omgeleid. Specificeer de originele en gewijzigde bestanden als parameters volgens de opties. Het eenvoudigste voorbeeld van het gebruik van diff om een patch te genereren op basis van gegevens van bestanden die zich in de huidige map bevinden, kan er als volgt uitzien: diff source.txt modified.txt> sample.patc
Stap 6
Bekijk de gegenereerde patch. Gebruik een geschikte teksteditor of druk de inhoud af naar de console met het cat-commando. Bijvoorbeeld: cat sample.patch of cat sample.patch | mee
Stap 7
Controleer de juistheid van het aangemaakte wijzigingsbestand. Gebruik het patch-commando. Geef het patchpad ernaar toe met de -i optie. Gebruik de -o optie om een bestandsnaam aan het resultaat toe te wijzen. Dit voorkomt dat het originele bestand wordt overschreven, waarvan het pad moet worden opgegeven als de laatste parameter. Bijvoorbeeld: patch -i sample.patch -o test.txt source.txt Vergelijk het gegenereerde bestand en het bestand dat in de derde stap is gemaakt. Ze moeten identiek zijn. Voer het patch-commando uit met de parameters --dry-run en --verbose, waarbij u de voorlaatste en laatste argumenten doorgeeft aan de bron- en patchbestandsnamen: patch --dry-run --verbose source.txt sample.patch Er worden geen wijzigingen aangebracht worden gemaakt in de bestanden, maar een gedetailleerd rapport over de acties die zouden zijn uitgevoerd als de opdracht daadwerkelijk was uitgevoerd, wordt weergegeven. Het kan ook worden gebruikt om de juistheid van de gemaakte patch te beoordelen.