Fr/FGAddon: Difference between revisions

Jump to navigation Jump to search
m
m (→‎Équipes de développement: Grammar fixes and editing.)
Line 730: Line 730:
=== Équipe de développement privée (git-svn) ===
=== Équipe de développement privée (git-svn) ===


{{Note|Scénario de développement:  Un chef d'équipe agit comme gardien sur un dépôt git privé hébergé sur l'infrastructure interne de SourceForge, en utilisant git-svn pour pousser une branche dédiée fgaddon à FGAddon, avec les membres de l'équipe faisant des commits directement au dépôt git privée ou en faisant des «merge requests» de leur fork du dépôt privé.}}
{{Note|Scénario de développement:  Un chef d'équipe agit comme gardien sur un dépôt git privé hébergé sur l'infrastructure interne de SourceForge, en utilisant git-svn pour pousser une branche dédiée fgaddon à FGAddon, et les membres de l'équipe font des commits directement au dépôt git privé ou font des «merge requests» de leur fork du dépôt privé.}}


Pour conserver tout en interne, l'ensemble de l'opération sera basée sur l'infrastructure officiel et sur des dépôts distants dans le profil de SourceForge (SF) de chaque utilisateur.  Remarque pour le chef d'équipe: vous devez [https://git-scm.com/book/fr/v1/Git-et-les-autres-syst%C3%A8mes-Git-et-Subversion#git-svn garder votre historique git-svn linéaire] (ce qui signifie qu'une [[#Branche dédié FGAddon|branche FGAddon dédié]] doit être créé et les modifications manuellement «cherry-picked» dans cette branche).  Dans la suite, l'appareil ornithoptère sera utilisé comme exemple.
Pour conserver tout en interne, l'ensemble de l'opération sera basé sur l'infrastructure officiel et sur des dépôts distants dans le profil de SourceForge (SF) de chaque utilisateur.  Remarque pour le chef de l'équipe: vous devriez [https://git-scm.com/book/fr/v1/Git-et-les-autres-syst%C3%A8mes-Git-et-Subversion#git-svn garder votre historique git-svn linéaire] (ce qui signifie qu'une [[#Branche dédié FGAddon|branche FGAddon dédiée]] doit être créée et les modifications manuellement «cherry-picked» dans cette branche).  Dans la suite, l'appareil ornithoptère sera utilisé comme exemple.


==== L'équipe ====
==== L'équipe ====


Tout d'abord, ensemble de l'équipe devrait enregistrez pour des [[#Compte SourceForge|comptes à SourceForge]].
Tout d'abord, chaque membre de l'équipe devrait enregistrer pour des [[#Compte SourceForge|comptes à SourceForge]].


==== Chef de l'équipe ====
==== Chef de l'équipe ====


===== Configuration du dépôt privée =====
===== Configuration du dépôt privé =====


Ces étapes sont pour le chef de l'équipe.  Dans votre profil d'utilisateur sur SourceForge, mettre en place un [[#Dépôt git de développeur|dépôt git]] avec l'étiquette <code>Ornithopter FGAddon git-svn repository</code> et le chemin de code <code>code-ornithopter</code>.  Ensuite, créez un dépôt vide git locale:
Ces étapes sont pour le chef de l'équipe.  Dans votre profil d'utilisateur sur SourceForge, mettre en place un [[#Dépôt git de développeur|dépôt git]] avec l'étiquette <code>Ornithopter FGAddon git-svn repository</code> et le chemin de code <code>code-ornithopter</code>.  Ensuite, créez un dépôt vide git local:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ mkdir ornithopter
$ mkdir ornithopter
Line 749: Line 749:
</syntaxhighlight>
</syntaxhighlight>


Liez le dépôt vide au répertoire de l'aéronef <code>ornithopter</code> dans le dépôt FGAddon distant et actualisez avec:
Liez le dépôt vide au répertoire de l'aéronef <code>ornithopter</code> dans le dépôt FGAddon distant et actualisez le avec:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ git svn init svn+ssh://<identifiant>@svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/ornithopter
$ git svn init svn+ssh://<identifiant>@svn.code.sf.net/p/flightgear/fgaddon/trunk/Aircraft/ornithopter
Line 766: Line 766:
</syntaxhighlight>
</syntaxhighlight>


Pour visualiser la configuration du dépôt locale git-svn, tapez:
Pour visualiser la configuration du dépôt git-svn local, tapez:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ git branch -vva
$ git branch -vva
Line 794: Line 794:
</syntaxhighlight>
</syntaxhighlight>


Le dépôt sera situé à <span style="color: blue"><tt><nowiki>https://sourceforge.net/u/<identifiant>/code-ornithopter/ci/master/tree/</nowiki></tt></span>.  Viellez noter que les informations de git-svn enregistrées dans le répertoire <code>.git/svn</code> ne seront pas poussé au dépôt distant à SoureForge, et donc le lien vers FGAddon sera seulement présent dans la copie locale du chef de l'équipe.  Si nécessaire, le lien de git-svn peut être rétablie plus tard.
Le dépôt sera situé à <span style="color: blue"><tt><nowiki>https://sourceforge.net/u/<identifiant>/code-ornithopter/ci/master/tree/</nowiki></tt></span>.  Viellez noter que les informations de git-svn enregistrées dans le répertoire <code>.git/svn</code> ne seront pas poussées au dépôt distant à SoureForge, et donc le lien vers FGAddon sera seulement présent dans la copie locale du chef de l'équipe.  Si nécessaire, le lien de git-svn peut être rétablie plus tard.


===== Configuration de l'équipe =====
===== Configuration de l'équipe =====


Configurez une [[#Équipes de développement|équipe de développement dédiée et les accorder un accès commit au dépôt git-svn distant]].
Configurez une [[#Équipes de développement|équipe de développement dédiée et l'accordez un accès commit au dépôt git-svn distant]].


===== Pousser à FGAddon =====
===== Pousser à FGAddon =====
Line 812: Line 812:
</syntaxhighlight>
</syntaxhighlight>


Sélectionner manuellement les commits pour être envoyés à FGAddon et utilise le «cherry-pick» pour tirer une liste de commits en ordre séquentiel:
Sélectionnez manuellement les commits pour être envoyés à FGAddon et utilisez le «cherry-pick» pour tirer une liste de commits en ordre séquentiel:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git cherry-pick <commit hash 1>
git cherry-pick <commit hash 1>
Line 845: Line 845:
===== Forking et merge requests =====
===== Forking et merge requests =====


Alternativement, chaque membre de l'équipe peut faire un fork du dépôt git sous leur compte de SourceForge:
Alternativement, chaque membre de l'équipe peut faire un fork du dépôt git distant sous leur compte de SourceForge:


* Allez à <span style="color: blue"><tt><nowiki>https://sourceforge.net/u/<identifiant_chef>/code-ornithopter/ci/master/tree/</nowiki></tt></span>, où <code><identifiant_chef></code> est le nom d'utilisateur de SourceForge du chef de l'équipe.
* Allez à <span style="color: blue"><tt><nowiki>https://sourceforge.net/u/<identifiant_chef>/code-ornithopter/ci/master/tree/</nowiki></tt></span>, où <code><identifiant_chef></code> est le nom d'utilisateur de SourceForge du chef de l'équipe.
Line 851: Line 851:
* Configurez le chemin à <code>code-ornithopter</code> et changez l'étiquette comme vous voulez.
* Configurez le chemin à <code>code-ornithopter</code> et changez l'étiquette comme vous voulez.


Développer et pousser à votre fork, puis faites une demande de fusion en cliquant sur le bouton <code>Request Merge</code>.
Développez et poussez à votre fork, puis faites une demande de fusion en cliquant sur le bouton <code>Request Merge</code>.


== Références ==
== Références ==

Navigation menu