dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-dev] diff et patch


From: Thibaut des ABBAYES
Subject: [Dolibarr-dev] diff et patch
Date: Wed, 28 Oct 2009 09:57:41 +0100
User-agent: Thunderbird 2.0.0.23 (Windows/20090812)

Bonjour,

Je me permet de vous faire par de mon expérience difficile avec diff et
patch, et il me semble qu'une petite MAJ de la procédure serait
intéressante.
En effet, le Wiki décrit comment créer un patch entre le snapshot et le
snapshot modifié. Ce n'est pas ce qui se passe dans la vraie vie me
semble-t-il.

Dans la vrai vie:
- On récupére une version (stable ou snapshot), dans le répertoire V1
- On y apporte ses modifications, ce qui donne une nouvelle version
personnelle, dans le répertoire V1b

Pendant ce temps, l'équipe Dolibarr a effectué des modifications, et a
produit un snapshot, que l'on déposedans le répertoire dolibarr-snapshot
Maintenant comment puis-je créer une version "finale", qui ajouterait au
snapshot mes propres modifications?
Et comment créer le patch final à envoyer à l'équipe pour intégration?

Ca va vous paraitre trivial à tous, mais j'ai vraiment souffert pour
trouver!


# 1) Création d'un patch ne contenant que mes modifications:
diff -Naur --exclude=CVS --exclude="*.patch" --exclude=".#*"
--exclude="*~" --exclude="*.rej" --exclude="*.orig" --exclude="*.bak"
--exclude=conf.php* --exclude=documents V1 V1b > V1V1b.patch

# 2) Copie de dolibarr-snapshot dans le repertoire final avant de
reçevoir le patch
cp -a dolibarr-snapshot final

# 3) Application de mon patch sur le snapshot
cd final
patch -p1 < ../V1V1b.patch
cd ..

# 4) Création du patch à destination de l'équipe
diff -Naur --exclude=CVS --exclude="*.patch" --exclude=".#*"
--exclude="*~" --exclude="*.rej" --exclude="*.orig" --exclude="*.bak"
--exclude=conf.php* --exclude=documents --exclude=nbproject
dolibarr-snapshot final  > mypatch.patch

Le fichier mypatch.patch est prêt à être envoyé.

Cordialement,

Thibaut





reply via email to

[Prev in Thread] Current Thread [Next in Thread]