Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
m
Line 662: Line 662:
=== Connexion d'un dépôt git existant à FGAddon ===
=== Connexion d'un dépôt git existant à FGAddon ===


{{Note|Scénario de développement:  Vous êtes un développeur individuel ou d'un chef d'une équipe avec l'accès commit à FGAddon et vous souhaitez relier un dépôt git distant préexistante avec FGAddon pour envoyer toutes modifications à FGAddon.}}
{{Note|Scénario de développement:  Vous êtes un développeur individuel ou un chef d'une équipe avec l'accès commit à FGAddon et vous souhaitez relier un dépôt git distant préexistant avec FGAddon pour envoyer toutes modifications à FGAddon.}}


Si un dépôt git distant existe déjà et contient un aéronef développé, il est possible de le relier au dépôt FGAddon distant en utilisant les outils de git-svn.  Les instructions suivantes utilisent la technique de la [[#Branche dédié FGAddon|branche dédiée FGAddon]].  En premier lieu, créez le lien à FGAddon en utilisant git-svn dans le dépôt de l'aéronef:
Si un dépôt git distant existe déjà et contient un aéronef développé, il est possible de le relier au dépôt FGAddon distant en utilisant les outils de git-svn.  Les instructions suivantes utilisent la technique de la [[#Branche dédié FGAddon|branche dédiée FGAddon]].  En premier lieu, créez le lien à FGAddon en utilisant git-svn dans le dépôt de l'aéronef:
Line 669: Line 669:
</syntaxhighlight>
</syntaxhighlight>


Où <code><aéronef></code> est le répertoire d'aéronef dans FGAddon.  Viellez noter que cette étape peut être effectuée sans un accès commit pour FGAddon, en utilisant à la place un URL SVN en lecture seule, mais les modifications ne peut pas être repoussée à FGAddon.  Néanmoins, cela permet que les modifications dans FGAddon distant soient intégrées dans le dépôt git distant, ce qui simplifie la préparation des modifications pour soumission pour l'inclusion dans FGAddon en utilisant des patchs envoyés à la liste de diffusion ou envoyés par d'autres façons.
Où <code><aéronef></code> est le répertoire d'aéronef dans FGAddon.  Viellez noter que cette étape peut être effectuée sans un accès commit pour FGAddon, en utilisant à la place un URL SVN en lecture seule, mais les modifications ne peuvent pas être repoussées à FGAddon.  Néanmoins, cela permet que les modifications dans FGAddon distant soient intégrées dans le dépôt git distant, ce qui simplifie la préparation des modifications pour soumission pour inclusion dans FGAddon en utilisant des patchs envoyés à la liste de diffusion ou envoyés par d'autres façons.


Maintenant, allez chercher l'état actuel du dépôt FGAddon distant:
Maintenant, allez chercher l'état actuel du dépôt FGAddon distant:
Line 676: Line 676:
</syntaxhighlight>
</syntaxhighlight>


L'historique SVN est téléchargé dans la branche <code>remotes/git-svn</code>.  Pour envoyer les modifications à FGAddon, vous avez besoin d'une branche locale qui permet de suivre cette branche distant.  Créez une branche <code>fgaddon</code> local que vous allez utiliser pour envoyer les commits à FGAddon:
L'historique SVN est téléchargé dans la branche <code>remotes/git-svn</code>.  Pour envoyer les modifications à FGAddon, vous avez besoin d'une branche locale qui permet de suivre cette branche distante.  Créez une branche <code>fgaddon</code> locale que vous allez utiliser pour envoyer les commits à FGAddon:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git branch fgaddon remotes/git-svn
git branch fgaddon remotes/git-svn
Line 687: Line 687:
</syntaxhighlight>
</syntaxhighlight>


Cherry-pick les nouveaux commits de <code>master</code> à <code>fgaddon</code> pour préserver une historique linéaire:
Cherry-pick les nouveaux commits de <code>master</code> à <code>fgaddon</code> pour préserver un historique linéaire:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git cherry-pick <hash_de_commit_1>
git cherry-pick <hash_de_commit_1>
Line 706: Line 706:
</syntaxhighlight>
</syntaxhighlight>


Revenez à la branche master de développement local:
Revenez à la branche master de développement locale:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git checkout master
git checkout master

Navigation menu