Ero sivun ”Patch” versioiden välillä

Siirry navigaatioon Siirry hakuun
36 merkkiä lisätty ,  18. helmikuuta 2022
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:
<source lang="C">
<syntaxhighlight lang="C">
#include <stdio.h>
#include <stdio.h>
void main() {
void main() {
     printf("Hello word");
     printf("Hello word");
}
}
</source>
</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:
<source lang="C">
<syntaxhighlight lang="C">
#include <stdio.h>
#include <stdio.h>
int main() {
int main() {
Rivi 39: Rivi 39:
     return 0;
     return 0;
}
}
</source>
</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.


10 147

muokkausta

Navigointivalikko