Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
1,918 bytes added ,  7 October 2015
Line 622: Line 622:


=== Envoi de changements de dépôt externe git dans FGAddon ===
=== Envoi de changements de dépôt externe git dans FGAddon ===
{{Note|Scénario de développement:  Vous êtes un développeur individuel avec l'accès commit à FGAddon autorisé et vous souhaitez transféré les commits d'un dépôt git distant dans FGAddon en utilisant un dépôt git-svn locale provisoire.}}
En premier lieu cloner l'aéronef de FGAddon dans un dépôt git-svn local avec:
<syntaxhighlight lang="bash">
git svn clone svn+ssh://<identifiant>@svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/<aéronef>
</syntaxhighlight>
Cela va créer un nouveau dépôt git locale liée à FGAddon en utilisant git-svn.  Si l'aéronef est nouveau et n'est pas présent dans le dépôt FGAddon, consultez les [[#Nouveaux aéronefs|instructions pour ajouter un nouvel aéronef dans FGAddon]].  Ensuite, configurer le dépôt git distant comme un «remote», et faites un «fetch» avec:
<syntaxhighlight lang="bash">
git remote add <nom> <url>
git fetch
</syntaxhighlight>
Où <code><url></code> est l'URL du dépôt git distant.  Finalement, faites une liste ordonnée de tous les hashs de commit à être envoyé dans FGAddon, du premier au dernier, et faites des «cherry-picks» à la branche master git-svn:
<syntaxhighlight lang="bash">
git cherry-pick <hash_de_commit_1>
git cherry-pick <hash_de_commit_2>
git cherry-pick <hash_de_commit_3>
...
</syntaxhighlight>
Viellez noter que le dépôt local git-svn ne devrait avoir qu'une seule branche master et soit composé uniquement de «cherry-picking».  Pour visualiser les modifications en file d'attente pour l'envoi vers FGAddon, tapez:
<syntaxhighlight lang="bash">
git log git-svn..HEAD
git diff git-svn..HEAD
</syntaxhighlight>
Ensuite pour envoyer les modifications à FGAddon, tout d'abord tirez toutes les modifications distant, et puis envoyez les commits avec:
<syntaxhighlight lang="bash">
git svn rebase
git svn dcommit
</syntaxhighlight>
Le dépôt local provisoire peut être ensuite supprimé.


=== Connexion d'un dépôt git existant à FGAddon ===
=== Connexion d'un dépôt git existant à FGAddon ===

Navigation menu