Ero sivun ”Patch” versioiden välillä

Siirry navigaatioon Siirry hakuun
56 merkkiä lisätty ,  19. maaliskuuta 2016
p
<source lang="C">
pEi muokkausyhteenvetoa
p (<source lang="C">)
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">
  #include <stdio.h>
  #include <stdio.h>
  void main() {
  void main() {
   printf("Hello word");
   printf("Hello word");
  }
  }
</source>
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 31: 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">
  #include <stdio.h>
  #include <stdio.h>
  int main() {
  int main() {
Rivi 36: Rivi 39:
   return 0;
   return 0;
  }
  }
</source>
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