6,609
edits
m (→Équipes de développement: Grammar fixes and editing.) |
m (→Équipe de développement privée (git-svn): 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, | {{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 | 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, | 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 | ===== 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 | 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 | 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 | 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 | 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é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é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 == | ||