Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
patch [Le 29/08/2016, 18:05] – ancienne révision (Le 15/02/2016, 01:25) restaurée VinsS | patch [Le 10/01/2020, 22:16] (Version actuelle) – [Patcher explicitement un seul fichier] 93.5.118.99 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Patch : application d'un patch dans un répertoire ====== | ||
+ | |||
+ | Patch permet d' | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | =====Utilisation===== | ||
+ | |||
+ | ==== Créer un patch entre deux fichiers ==== | ||
+ | Pour créer un patch entre deux fichiers, il suffit de taper la commande : | ||
+ | |||
+ | diff -u fichier1 fichier2 > mon.patch | ||
+ | |||
+ | ==== Créer un patch entre deux répertoires ==== | ||
+ | Pour créer un patch entre deux répertoires, | ||
+ | |||
+ | diff -Naur rep1/ rep2/ > mon.patch | ||
+ | |||
+ | ==== Patcher un dossier ==== | ||
+ | L' | ||
+ | |||
+ | patch -p0 < mon.patch | ||
+ | |||
+ | |||
+ | Ceci appliquera le patch " | ||
+ | |||
+ | -p0 indique que nous prenons les paths du patch en entier. | ||
+ | Par exemple : | ||
+ | +++ monProjet/ | ||
+ | va appliquer ce patch dans le sous répertoire monProjet sur le fichier test.c. | ||
+ | Si nous avions spécifié -p1 il aurait cherché test.c à la racine de notre répertoire courant. | ||
+ | |||
+ | |||
+ | ==== Patcher tous les fichiers indiqués par le patch ==== | ||
+ | |||
+ | patch < mon.patch | ||
+ | |||
+ | ==== Patcher explicitement un seul fichier ==== | ||
+ | |||
+ | patch monfichier.truc < mon.patchv< | ||
+ | |||
+ | ==== Patcher en mode verbeux sans appliquer réellement le patch ==== | ||
+ | |||
+ | patch --verbose --dry-run < mon.patch | ||
+ | |||
+ | ==== Retour arrière sur un passage de patch ==== | ||
+ | |||
+ | patch --reverse < mon.patch | ||
+ | | ||
+ | ==== Application d'un patch avec conservation des permissions | ||
+ | <note warning> | ||
+ | </ | ||
+ | Pour préserver les permissions, | ||
+ | |||
+ | cd / | ||
+ | chmod --reference=00_header.orig 00_header | ||
+ | | ||
+ | ===== Voir aussi ===== | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | // |