6,609
edits
(→Développeur individuel (git-svn): Missing accent.) |
(→Envoi de changements de dépôt externe git dans FGAddon: Translated the section.) |
||
| 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 === | ||