Ero sivun ”Patch” versioiden välillä

Siirry navigaatioon Siirry hakuun
56 merkkiä lisätty ,  27. maaliskuuta 2016
ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 4: Rivi 4:
| kuva=
| kuva=
| kuvateksti=
| kuvateksti=
| lisenssi=[[GPL]]v3+
| lisenssi=[[GPLv3+]]
| käyttöliittymä=teksti
| käyttöliittymä=teksti
| kotisivu=[https://savannah.gnu.org/projects/patch/ savannah.gnu.org/projects/patch]
| kotisivu=[https://savannah.gnu.org/projects/patch/ savannah.gnu.org/projects/patch]
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:
#include <stdio.h>
<source lang="C">
void main() {
#include <stdio.h>
  printf("Hello word");
void main() {
}
    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:
#include <stdio.h>
<source lang="C">
int main() {
#include <stdio.h>
  printf("Hello world");
int main() {
  return 0;
    printf("Hello world");
}
    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.


Navigointivalikko