Difference between revisions of "Creating A Patch/fr"

From Lazarus wiki
Jump to navigationJump to search
(traduction / syntaxe et orthographe)
 
(17 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
__TOC__
 
__TOC__
 
==Instructions==
 
==Instructions==
Ceci suppose que vous avez eu Lazarus depuis SVN. [[Getting Lazarus#Via SVN| Obtenir Lazarus par l'intermédiaire de SVN]]
+
Ceci suppose que vous avez eu Lazarus par SVN. [[Getting_Lazarus/fr| Obtenir Lazarus par l'intermédiaire de SVN]]
  
Ouvrir une ligne de commande et placez-vous dans le répertoire des sources Lazarus SVN.
+
Ouvrir une commande ou invite de commande et tapez "cd" pour vous placer dans le répertoire dans lequel les sources de Lazarus existent.
  
 
'''Instructions pour Windows:'''
 
'''Instructions pour Windows:'''
  
Nous supposerons que vous avez le votre dans C:\lazarus
+
Nous supposerons que vous avez votre SVN checkout de Lazarus dans C:\lazarus
  
# c: {pressé entrer }
+
# Ouvrir une invite MSDOS
# cd \lazarus {pressé entrer}
+
# c: {presser sur entrer}
# svn diff > mypatch.dif {pressé entrer }
+
# cd \lazarus {presser sur entrer}
 +
# svn diff > mypatch.diff {presser sur entrer }
  
'''Instructions For Linux/BSD etc:'''
+
'''Instructions Pour Linux/BSD etc:'''
  
Nous supposerons que vous avez le votre dans $HOME/lazarus
+
Nous supposerons que vous avez votre SVN checkout de Lazarus dans $HOME/lazarus
  
 
# Ouvrir votre Terminal favori
 
# Ouvrir votre Terminal favori
# cd $HOME {pressé entrer}
+
# cd $HOME {presser sur entrer}
# cd lazarus {pressé entrer}
+
# cd lazarus {presser sur entrer}
# svn diff > mypatch.diff {pressé entrer}
+
# svn diff > mypatch.diff {presser sur entrer}
  
  
 
''Note: J'aime également regarder le fichier pour voir s'il y a quelque chose dedans qu'il ne devrait pas y avoir .''
 
''Note: J'aime également regarder le fichier pour voir s'il y a quelque chose dedans qu'il ne devrait pas y avoir .''
  
The recommended way to submit a patch is through the [http://www.lazarus.freepascal.org/mantis/ bug tracker]. If there is a report for the issue your patch fixes, use that, otherwise create a new issue. Upload the file to attach it to the issue.
+
La manière recommandée de soumettre un patch est par le [http://bugs.freepascal.org traqueur de bogue ]. S'il y a un rapport pour le problème que votre patch fixe, employez cela , autrement créer une nouvelle problématique. Télécharger le fichier pour l'attacher à ce problème.
  
Alternatively you can zip or gzip the file you have created and email it to the Lazarus mailing list (40 kB limit) or the mailbox for patches [mailto:patch@lazarus.dommelstein.net patch@lazarus.dommelstein.net]. When sending patches to the patch mailbox, make sure your subject contains at least the word patch.
+
Alternativement vous pouvez faire un zip ou un gzip avec le fichier que vous avez créé et l'envoyer par email à la liste de mail de Lazarus (40 kB limite) ou à la boîte aux lettres pour ce qui concerne les Patches  [mailto:patch@lazarus.dommelstein.net patch@lazarus.dommelstein.net]. En envoyant des Patches à la boîte aux lettres de Patch, s'assurer que votre sujet contient au moins le mot patch.
  
That's all!
+
C'est tout !
  
== Troubleshooting ==
+
== Dépannage ==
This mostly applies to Windows but could apply for other platforms as well.
+
Ceci s'applique la plupart du temps à Windows mais pourrait s'appliquer à d'autres plateformes.
  
'''You get the error "svn command not found" or similar.'''
+
Si vous obtenez l'erreur '''"svn command not found"''' ou similaire, c'est probablement parce que que vous n'avez pas accès à svn.exe dans votre variable d'environnement. Les étapes suivantes devraient résoudre ce problème :
Most probably you do not have svn.exe in your PATH environment variable. The following steps should fix this problem:
 
  
# Locate svn.exe using the Find Files feature of your Start menu.
+
# Localisez svn.exe avec la commande '''Rechercher''' de votre menu Démarrer.
# Once you have located svn.exe you need to add the directory it is in to your PATH.
+
# Une fois que vous avez trouvé svn.exe, ajoutez son dossier à votre PATH.
As an example: From the command prompt type:  
+
Un exemple : Depuis la ligne de commande taper:  
 
   set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
 
   set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"
  
''Note: Your directory containing svn.exe might not be the same on your computer as the one used in this document. It is used here only as an example.''
+
''Note: le dossier contenant svn.exe pourrait ne pas être le même sur votre ordinateur que sur celui utilisé dans ce document. Il est employé ici seulement comme exemple.''
  
 +
Ce qui suit est facultatif :
  
The following is optional:
+
'''Pour rendre ceci permanent '''
  
'''To make this permanant'''
+
Pour  Windows98 ou inférieur, vous pouvez ajouter la ligne ci-dessus (ou similaire) à votre fichier  C:\autoexec.bat vers la fin.
  
For Windows98 or lower, you can add the line above (or similar) to your C:\autoexec.bat file near the end.
+
Pour Windows2000 ou supérieur vous pouvez ajouter ce répertoire à votre PATH:
  
For Windows2000 or greater you can add this directory to your PATH by:
+
# Cliquez Droit sur "Poste de travail"
 +
# Choisissez  "Propriétés ".
 +
# Choisissez l'onglet "Avançé ".
 +
# Cliquez sur le bouton "Variables d'environnement".
 +
# Localisez la ligne "Path" dans "Variables système" et ajoutez : ;"C:\Program Files\TortoiseSVN\" à la fin de la ligne.
  
# Right-Clicking on "My Computer"
+
==Application d'un Patch==
# Select "Properties"
+
Pour appliquer un patch c'est simple. Vous pouvez examiner le Patch en employant --dry-run comme ceci :
# Choose the "Advanced" tab.
 
# Click the "Environment Variables" button.
 
# Locate the "Path" line in "System Variables" and add: ;"C:\Program Files\TortoiseSVN\" to the end.
 
 
 
''Note: Your directory containing svn.exe might not be the same on your computer as the one used in this document. It is used here only as an example.''
 
 
 
==Applying a patch==
 
To apply a patch is simple. You can test the patch by using the --dry-run toggle switch like this:
 
  
  
 
   patch --dry-run < mypatch.diff
 
   patch --dry-run < mypatch.diff
  
 +
 +
Le fonctionnement du programme patché serra identique au raccordement réel, seulement il ne change pas les Fichier sources. Très maniable pour les essais, sans vouloir modifier vos sources.
  
The output of the patch program will be identical to the actual patching, only it does not alter the sourcecode files. Very handy for testing, without wanting to screw up your source.
+
Pour faire le raccordement final, vous employez la ligne de commande suivante :  
 
 
To do the final patching, you use the following commandline:  
 
  
  
 
   patch < mypatch.diff
 
   patch < mypatch.diff
  
Or, to fix separators:
+
Ou, pour fixer des séparateurs :
  
 
   patch -p0 < mypatch.diff
 
   patch -p0 < mypatch.diff
 +
 +
[[Category:Debugging/fr]]

Latest revision as of 14:38, 13 November 2013

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) português (pt) русский (ru) slovenčina (sk)

Instructions

Ceci suppose que vous avez eu Lazarus par SVN. Obtenir Lazarus par l'intermédiaire de SVN

Ouvrir une commande ou invite de commande et tapez "cd" pour vous placer dans le répertoire dans lequel les sources de Lazarus existent.

Instructions pour Windows:

Nous supposerons que vous avez votre SVN checkout de Lazarus dans C:\lazarus

  1. Ouvrir une invite MSDOS
  2. c: {presser sur entrer}
  3. cd \lazarus {presser sur entrer}
  4. svn diff > mypatch.diff {presser sur entrer }

Instructions Pour Linux/BSD etc:

Nous supposerons que vous avez votre SVN checkout de Lazarus dans $HOME/lazarus

  1. Ouvrir votre Terminal favori
  2. cd $HOME {presser sur entrer}
  3. cd lazarus {presser sur entrer}
  4. svn diff > mypatch.diff {presser sur entrer}


Note: J'aime également regarder le fichier pour voir s'il y a quelque chose dedans qu'il ne devrait pas y avoir .

La manière recommandée de soumettre un patch est par le traqueur de bogue . S'il y a un rapport pour le problème que votre patch fixe, employez cela , autrement créer une nouvelle problématique. Télécharger le fichier pour l'attacher à ce problème.

Alternativement vous pouvez faire un zip ou un gzip avec le fichier que vous avez créé et l'envoyer par email à la liste de mail de Lazarus (40 kB limite) ou à la boîte aux lettres pour ce qui concerne les Patches patch@lazarus.dommelstein.net. En envoyant des Patches à la boîte aux lettres de Patch, s'assurer que votre sujet contient au moins le mot patch.

C'est tout !

Dépannage

Ceci s'applique la plupart du temps à Windows mais pourrait s'appliquer à d'autres plateformes.

Si vous obtenez l'erreur "svn command not found" ou similaire, c'est probablement parce que que vous n'avez pas accès à svn.exe dans votre variable d'environnement. Les étapes suivantes devraient résoudre ce problème :

  1. Localisez svn.exe avec la commande Rechercher de votre menu Démarrer.
  2. Une fois que vous avez trouvé svn.exe, ajoutez son dossier à votre PATH.

Un exemple : Depuis la ligne de commande taper:

  set PATH=%PATH%;"C:\Program Files\TortoiseSVN\"

Note: le dossier contenant svn.exe pourrait ne pas être le même sur votre ordinateur que sur celui utilisé dans ce document. Il est employé ici seulement comme exemple.

Ce qui suit est facultatif :

Pour rendre ceci permanent

Pour Windows98 ou inférieur, vous pouvez ajouter la ligne ci-dessus (ou similaire) à votre fichier C:\autoexec.bat vers la fin.

Pour Windows2000 ou supérieur vous pouvez ajouter ce répertoire à votre PATH:

  1. Cliquez Droit sur "Poste de travail"
  2. Choisissez "Propriétés ".
  3. Choisissez l'onglet "Avançé ".
  4. Cliquez sur le bouton "Variables d'environnement".
  5. Localisez la ligne "Path" dans "Variables système" et ajoutez : ;"C:\Program Files\TortoiseSVN\" à la fin de la ligne.

Application d'un Patch

Pour appliquer un patch c'est simple. Vous pouvez examiner le Patch en employant --dry-run comme ceci :


  patch --dry-run < mypatch.diff


Le fonctionnement du programme patché serra identique au raccordement réel, seulement il ne change pas les Fichier sources. Très maniable pour les essais, sans vouloir modifier vos sources.

Pour faire le raccordement final, vous employez la ligne de commande suivante :


  patch < mypatch.diff

Ou, pour fixer des séparateurs :

  patch -p0 < mypatch.diff