Patches bruges i vid udstrækning på UNIX-lignende systemer til at udbrede små ændringer foretaget i sæt af forskellige filer (for eksempel softwarekildekode). De indeholder kun oplysninger om de redigeringer, der skal foretages i den originale fil for at ændre den til den aktuelle tilstand.
Nødvendig
installeret diff-hjælpeprogram
Instruktioner
Trin 1
Forbered en kildefil med oplysninger, som du opretter en patch til at ændre. Dataene i filen kan være både tekst og binære
Trin 2
Opret en kopi af filen, der blev udarbejdet i det første trin. Kopier det til et andet bibliotek med samme navn eller til det aktuelle bibliotek, men med et andet navn
Trin 3
Rediger den duplikatfil, der blev oprettet i det foregående trin. Rediger teksten efter behov i en passende editor, eller overskriv dataene i filen med det program, der er beregnet til at arbejde med den
Trin 4
Gennemgå oplysningerne om brug af diff-hjælpeprogrammet. Start en terminalemulator eller skift til konsollen. Kør kommandoen: diff --hjælp til at få vist onlinehjælpen. Prøv kommandoerne: man diff eller info diff for at få vist de relevante dokumentationssider, hvis de er installeret. Vær særlig opmærksom på mulighederne -a, -c (-C), -e, --normal og -n (--rsc)
Trin 5
Opret en patch. Kør diff-kommandoen med de ønskede indstillinger, og omdiriger dens output til en fil. Angiv de originale og ændrede filer som parametre efter indstillingerne. Det enkleste eksempel på at bruge diff til at generere en patch baseret på data fra filer i den aktuelle mappe kan se sådan ud: diff source.txt modified.txt> sample.patc
Trin 6
Se den genererede patch. Brug en passende teksteditor, eller udskriv indholdet til konsollen med cat-kommandoen. For eksempel: cat sample.patch eller cat sample.patch | mer
Trin 7
Kontroller rigtigheden af den oprettede ændringsfil. Brug patch-kommandoen. Send patch-stien til den med indstillingen -i. Brug indstillingen -o til at tildele et filnavn til resultatet. Dette forhindrer overskrivning af den originale fil, hvis sti skal specificeres som den sidste parameter. For eksempel: patch -i sample.patch -o test.txt source.txt Sammenlign den genererede fil og den, der blev oprettet i det tredje trin. De skal være identiske. Kør patchkommandoen med parametrene --dry-run og --verbose, og videresend de næstsidste og sidste argumenter til kilde- og patch-filnavnene: patch --dry-run --verbose source.txt sample.patch Ingen ændringer vil gøres til filerne, men en detaljeret rapport om de handlinger, der ville være udført, hvis kommandoen faktisk blev udført, vises. Det kan også bruges til at bedømme rigtigheden af den oprettede programrettelse.