Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
1,314 bytes added ,  5 October 2015
→‎Branche dédié FGAddon: Translated the rest of the section.
m (Fix for "gestion de versions".)
(→‎Branche dédié FGAddon: Translated the rest of the section.)
Line 256: Line 256:


Dans les exemples ci-dessus, une seule branche dans le dépôt a été supposé.  Si un interaction avec un dépôt git distant ou des branches dans le dépôt git local sont désirée, une stratégie différente est nécessaire.  La raison étant que la branche qui se synchronise avec FGAddon doit [https://git-scm.com/book/fr/v1/Git-et-les-autres-syst%C3%A8mes-Git-et-Subversion#git-svn maintenir une histoire linéaire].  Cela signifie que seulement «cherry-picking» des modifications souhaitées dans cette branche est autorisé.
Dans les exemples ci-dessus, une seule branche dans le dépôt a été supposé.  Si un interaction avec un dépôt git distant ou des branches dans le dépôt git local sont désirée, une stratégie différente est nécessaire.  La raison étant que la branche qui se synchronise avec FGAddon doit [https://git-scm.com/book/fr/v1/Git-et-les-autres-syst%C3%A8mes-Git-et-Subversion#git-svn maintenir une histoire linéaire].  Cela signifie que seulement «cherry-picking» des modifications souhaitées dans cette branche est autorisé.
Dans cet exemple, deux branches seront créés dans le dépôt git local:
* <code>fgaddon</code>:  Cette branche sera dédiée à la synchronisation FGAddon et permettra de préserver une histoire linéaire.
* <code>master</code>:  Une branche master pour le développement d'aéronef, permettent des «merge» et autres opérations d'histoire non-linéaires.
En supposant un [[#Clonage d'un seul avion|dépôt nouvellement cloné]], créez le <code>fgaddon</code> branche avec:
<syntaxhighlight lang="bash">
git branch fgaddon
</syntaxhighlight>
Et allez à cette branche:
<syntaxhighlight lang="bash">
git checkout fgaddon
</syntaxhighlight>
La synchronisation FGAddon peut être effectuée sur cette branche.  Pour tirer les développements de la branche master, utilisez «cherry-picking» pour appliquer une liste de hashs de commit en ordre séquentiel:
<syntaxhighlight lang="bash">
git cherry-pick <commit hash 1>
git cherry-pick <commit hash 2>
git cherry-pick <commit hash 3>
...
</syntaxhighlight>
Pour voir la liste des commits prêt à être envoyé à FGAddon avant de «dcommitting», tapez:
<syntaxhighlight lang="bash">
git log git-svn..HEAD
</syntaxhighlight>
Et pour visualiser les modifications dans une seule diff:
<syntaxhighlight lang="bash">
git diff git-svn..HEAD
</syntaxhighlight>


==== Synchronisation ====
==== Synchronisation ====

Navigation menu