31,003
edits
| Line 127: | Line 127: | ||
Pour générer le fichier patch, il suffit alors de lancer la commande '''diff''' (en standard sous Linux, fourni dans [http://www.cygwin.org/cygwin cygwin] sous Windows) de la manière suivante: | Pour générer le fichier patch, il suffit alors de lancer la commande '''diff''' (en standard sous Linux, fourni dans [http://www.cygwin.org/cygwin cygwin] sous Windows) de la manière suivante: | ||
< | <source lang="bash"> | ||
diff -Naur --exclude=CVS --exclude="*.patch" --exclude=".#*" --exclude="*~" --exclude="*.rej" | diff -Naur --exclude=CVS --exclude="*.patch" --exclude=".#*" --exclude="*~" --exclude="*.rej" | ||
--exclude="*.orig" --exclude="*.bak" --exclude=conf.php --exclude=documents | --exclude="*.orig" --exclude="*.bak" --exclude=conf.php --exclude=documents | ||
ancien_rep nouveau_rep > mypatch.patch | ancien_rep nouveau_rep > mypatch.patch | ||
</ | </source> | ||
Un script ksh réalisant cette commande est disponible dans le répertoire '''build/patch'''. | Un script ksh réalisant cette commande est disponible dans le répertoire '''build/patch'''. | ||
Envoyer votre patch sur la ML à l'adresse '''dolibarr-dev@nongnu.org'''. | Envoyer votre patch sur la ML à l'adresse '''dolibarr-dev@nongnu.org'''. | ||
| Line 147: | Line 147: | ||
Pour appliquer un ficiher patch sur une version non modifié afin d'intégrer les modifications décrites dans le fichier patch, vous pouvez utiliser l'utilitaire '''patch'''. | Pour appliquer un ficiher patch sur une version non modifié afin d'intégrer les modifications décrites dans le fichier patch, vous pouvez utiliser l'utilitaire '''patch'''. | ||
Imaginons que vous avez un répertoire des sources d'une version non modifiée de Dolibarr sur un serveur. Pour appliquer le patch, placer dans le répertoire racine de Dolibarr et lancez la commande: | Imaginons que vous avez un répertoire des sources d'une version non modifiée de Dolibarr sur un serveur. Pour appliquer le patch, placer dans le répertoire racine de Dolibarr et lancez la commande: | ||
<source lang="bash"> | |||
patch -u -p0 -d . < monfichier.patch | |||
</source> | |||
<nowiki>Pour information: -p0 permet d'utiliser le chemin entier tel que mentionné dans le fichier de patch pour retrouver les fichiers à modifier dans votre arborescence source (-pn en retire les n premiers niveau de l'arborescence) | <nowiki>Pour information: -p0 permet d'utiliser le chemin entier tel que mentionné dans le fichier de patch pour retrouver les fichiers à modifier dans votre arborescence source (-pn en retire les n premiers niveau de l'arborescence) | ||
-d permet de préciser le chemin relatif vers le dossier à patcher. | -d permet de préciser le chemin relatif vers le dossier à patcher. | ||