Muokataan sivua Patch
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Patch on [[:Luokka:Ohjelmistokehitys|ohjelmistokehityksessä]] käytetty työkalu, jolla voidaan päivittää tiedosto uuteen versioon jos saatavilla on uuden ja vanhan version välinen [[diff]]-tiedosto. | |||
| | |||
== Käyttö == | |||
Esimerkiksi [[diff]]-artikkelissa mainitussa esimerkissä meillä on seuraavanlainen hello.c-tiedosto: | |||
==Käyttö== | #include <stdio.h> | ||
Esimerkiksi [[diff]]-artikkelissa mainitussa esimerkissä meillä on seuraavanlainen | void main() { | ||
printf("Hello word"); | |||
#include <stdio.h> | } | ||
void main() { | Lisäksi sitä on vertailtu tiedostoon hello2.c komennolla diff -u hello.c hello2.c > hello1to2.diff ja saatu seuraavanlainen sisältö tiedostoon hello1to2.diff: | ||
} | |||
Lisäksi sitä on vertailtu tiedostoon | |||
--- hello.c 2006-04-07 10:05:08.000000000 +0000 | --- hello.c 2006-04-07 10:05:08.000000000 +0000 | ||
+++ hello2.c 2006-04-07 10:12:47.000000000 +0000 | +++ hello2.c 2006-04-07 10:12:47.000000000 +0000 | ||
Rivi 30: | Rivi 18: | ||
+ return 0; | + return 0; | ||
} | } | ||
Kun nämä tiedostot nyt ovat samassa hakemistossa, voidaan | Kun nämä tiedostot nyt ovat samassa hakemistossa, voidaan hello.c ''patchata'' uuteen 2-versioon yksinkertaisesti patchilla: | ||
patch -p0 < hello1to2.diff | patch -p0 < hello1to2.diff | ||
Jonka jälkeen | Jonka jälkeen hello.c:n sisältö olisi seuraava: | ||
#include <stdio.h> | |||
#include <stdio.h> | int main() { | ||
int main() { | printf("Hello world"); | ||
return 0; | |||
} | |||
} | Aivan kuten sen kuuluukin olla. Komennossa valitsin -p0 kertoo diffille, että patchattavat tiedostot (tai tässä tapauksessa yksi tiedosto) on samassa hakemistossa kuin patch-tiedosto. Jos patchissa viitattaisiin joissain hakemistoissa oleviin tiedostoihin, esimerkiksi tiedostoon hello/hello.c, voisimme käskeä patchia "unohtamaan" yhden hakemistoista vivulla -p1. Tämä on hyödyllinen etenkin jos hakemistojen nimet muuttuvat. | ||
Aivan kuten sen kuuluukin olla. Komennossa valitsin -p0 kertoo diffille, että | |||
Huomaa myös, että patch ei lue patch-tiedoston sisältöä, vaan se välitetään sille syötteenä <-[[Komentorivin perusteet|ohjausmerkin]] avulla. | Huomaa myös, että patch ei lue patch-tiedoston sisältöä, vaan se välitetään sille syötteenä <-[[Komentorivin perusteet|ohjausmerkin]] avulla. | ||
==Katso myös== | == Katso myös == | ||
*[[ | *[[Diff]] | ||
[[Luokka: | [[Luokka:Ohjelmistokehitys]] | ||
[[Luokka: | [[Luokka:Komentorivi]] |