Ero sivun ”Patch” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
<syntaxhighlight>
Ei muokkausyhteenvetoa |
p (<syntaxhighlight>) |
||
Rivi 13: | Rivi 13: | ||
==Käyttö== | ==Käyttö== | ||
Esimerkiksi [[diff]]-artikkelissa mainitussa esimerkissä meillä on seuraavanlainen <tt>hello.c</tt>-tiedosto: | Esimerkiksi [[diff]]-artikkelissa mainitussa esimerkissä meillä on seuraavanlainen <tt>hello.c</tt>-tiedosto: | ||
< | <syntaxhighlight lang="C"> | ||
#include <stdio.h> | #include <stdio.h> | ||
void main() { | void main() { | ||
printf("Hello word"); | printf("Hello word"); | ||
} | } | ||
</ | </syntaxhighlight> | ||
Lisäksi sitä on vertailtu tiedostoon <tt>hello2.c</tt> komennolla <tt>diff -u hello.c hello2.c > hello1to2.diff</tt> ja saatu seuraavanlainen sisältö tiedostoon <tt>hello1to2.diff</tt>: | Lisäksi sitä on vertailtu tiedostoon <tt>hello2.c</tt> komennolla <tt>diff -u hello.c hello2.c > hello1to2.diff</tt> ja saatu seuraavanlainen sisältö tiedostoon <tt>hello1to2.diff</tt>: | ||
--- hello.c 2006-04-07 10:05:08.000000000 +0000 | --- hello.c 2006-04-07 10:05:08.000000000 +0000 | ||
Rivi 33: | Rivi 33: | ||
patch -p0 < hello1to2.diff | patch -p0 < hello1to2.diff | ||
Jonka jälkeen <tt>hello.c</tt>:n sisältö olisi seuraava: | Jonka jälkeen <tt>hello.c</tt>:n sisältö olisi seuraava: | ||
< | <syntaxhighlight lang="C"> | ||
#include <stdio.h> | #include <stdio.h> | ||
int main() { | int main() { | ||
Rivi 39: | Rivi 39: | ||
return 0; | return 0; | ||
} | } | ||
</ | </syntaxhighlight> | ||
Aivan kuten sen kuuluukin olla. Komennossa valitsin -p0 kertoo diffille, että ''patchattavat'' tiedostot (tai tässä tapauksessa yksi tiedosto) ovat samassa hakemistossa kuin patch-tiedosto. Jos patchissa viitattaisiin joissain hakemistoissa oleviin tiedostoihin, esimerkiksi tiedostoon hello/hello.c, voisimme käskeä patchia jättämään yhden hakemistoista huomiotta vivulla -p1. Tämä on hyödyllinen etenkin jos hakemistojen nimet muuttuvat. | Aivan kuten sen kuuluukin olla. Komennossa valitsin -p0 kertoo diffille, että ''patchattavat'' tiedostot (tai tässä tapauksessa yksi tiedosto) ovat samassa hakemistossa kuin patch-tiedosto. Jos patchissa viitattaisiin joissain hakemistoissa oleviin tiedostoihin, esimerkiksi tiedostoon hello/hello.c, voisimme käskeä patchia jättämään yhden hakemistoista huomiotta vivulla -p1. Tämä on hyödyllinen etenkin jos hakemistojen nimet muuttuvat. | ||