<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.225.154.2</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.225.154.2"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/82.225.154.2"/>
	<updated>2026-11-01T14:35:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=968</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=968"/>
		<updated>2006-01-10T23:59:26Z</updated>

		<summary type="html">&lt;p&gt;82.225.154.2: /* Utilisation du cvs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
(ne marche plus ? 2006-01-11)&lt;br /&gt;
&lt;br /&gt;
== Modification du code, participer au développement ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. &lt;br /&gt;
&lt;br /&gt;
Sous tout OS:&lt;br /&gt;
&lt;br /&gt;
Voici la &#039;&#039;méthode Pro&#039;&#039; selon laquelle travailler pour pouvoir générer un tel fichier patch:&lt;br /&gt;
&lt;br /&gt;
- Avoir un répertoire qui contient la version de Dolibarr de référence (résultat de la mise a jour CVS ou bien tout simplement l&#039;arborescence résultant de la décompression d&#039;un snapshot tgz de Dolibarr). On appelera ce répertoire &#039;&#039;&#039;ancien_rep&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
- Avoir un autre répertoire qui contient l&#039;arborescence de Dolibarr mais dans laquelle vous faites vos modifications. On appelera ce répertoire &#039;&#039;&#039;nouveau_rep&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour générer le fichier patch, il suffit alors de lancer la commande &#039;&#039;diff&#039;&#039; (en standard sous Linux, fourni dans cygwin sous Windows) de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_rep  nouveau_rep  &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Envoyer votre patch sur la ML.&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
Sous Windows:&lt;br /&gt;
&lt;br /&gt;
Si vous êtes sous windows, une &#039;&#039;méthode moins Pro&#039;&#039; mais qui donne le même résultat est la suivante. Installer l&#039;excellent outil open source de comparaison Winmerge qui sait fabriquer des patchs au format &#039;&#039;diff -Naur&#039;&#039;. Pour cela, comparer avec Winmerge le fichier référence et le fichier modifié et choisir dans le menu &#039;&#039;&amp;quot;Tools - Generate patch&amp;quot;&#039;&#039;. Saisir un nom de fichier comme &#039;&#039;&amp;quot;resultat.patch&amp;quot;&#039;&#039;, cocher la case &#039;&#039;&amp;quot;Append&amp;quot;&#039;&#039; et choisir l&#039;option &#039;&#039;&amp;quot;Format Unified&amp;quot;&#039;&#039;. Cliquer sur &#039;&#039;&amp;quot;Ok&amp;quot;&#039;&#039;.&lt;br /&gt;
Eventuellement recommencer pour chaque fichier modifier.&lt;br /&gt;
Au final, on obtient un beau fichier &#039;&#039;resultat.patch&#039;&#039; qui contient toutes les modifications au bon format.&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation n&#039;entre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en conflit, il est nécessaire de renuméroter vos références existantes. Cela peut-être fait avec une requête SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>82.225.154.2</name></author>
	</entry>
</feed>