Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
fr:taf:mmorpg:infrastructure:workflow [2016/04/17 11:45] – créée YannK | fr:taf:mmorpg:infrastructure:workflow [2021/12/03 19:18] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Description ===== | ===== Description ===== | ||
Il faudrait définir la façon dont les ajouts/ | Il faudrait définir la façon dont les ajouts/ | ||
+ | |||
+ | ==== Proposition de Dremor ==== | ||
+ | |||
+ | === Explications === | ||
+ | |||
+ | Ma proposition se base sur Git, et son interface graphique GitLab, et le workflow Gitflow. | ||
+ | |||
+ | De ce fait, j'ai prévu d' | ||
+ | |||
+ | - **Panka :** Branche stable | ||
+ | - **Lirria :** Branche de test (Béta) | ||
+ | - **Spofu :** Branche de développement (Alpha) <- C'est ici que l'on va faire nos modifications | ||
+ | - **Upstream :** Branche synchronisé avec Ryzomcore, qui nous servira à faire nos merges et cherry-pick. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Merge = on prend toutes le modifications. | ||
+ | |||
+ | Cherry-pick = on ne prend que certains commit, et pas d' | ||
+ | </ | ||
+ | |||
+ | Il y aura également des branche secondaires (propre à Gitflow) : | ||
+ | |||
+ | * Branches " | ||
+ | * Branches " | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Plus d'info sur GitFlow ici : http:// | ||
+ | |||
+ | Correspondances des branches : | ||
+ | * master = Panka | ||
+ | * release = Lirria | ||
+ | * develop = Spofu | ||
+ | </ | ||
+ | |||
+ | === Avantages / Inconvénients === | ||
+ | |||
+ | Avantages : | ||
+ | * Plus de clarté (on n'a plus toutes les branches inutiles de Ryzomcore) | ||
+ | * Une interface graphique qui fait également la gestion des bugs, des merges, des milestones, etc. | ||
+ | * Gestion des droits plus aisé (et compatible LDAP) | ||
+ | * Des addons bien pratiques (CI, Wiki, etc...) | ||
+ | * Snippets (Bouts de codes hors dépôt) | ||
+ | * Gestion des archives des releases (plus facile à DL) | ||
+ | |||
+ | Inconvénients : | ||
+ | * Seulement en Anglais | ||
+ | * Développement un peu plus contraignants (fini de push sauvages ;-) ) | ||
+ | |||
+ | |||
+ | === Tâches === | ||
+ | |||
+ | - Export des dépôts Mercurial vers Git **[OK]** | ||
+ | - Synchronisation manuel de Ryzomcore: | ||
+ | - Synchronisation automatique de Ryzomcore: | ||
+ | - Mise en place d'une instance GitLab de test chez nous **[Planification]** | ||
+ | - Test de l' | ||
+ | - Formation des contributeurs (s' | ||
===== Qui travaille dessus ? ===== | ===== Qui travaille dessus ? ===== | ||
{{tag> | {{tag> | ||
+ | {{tag> | ||
===== Compétences demandées ===== | ===== Compétences demandées ===== | ||
- | * Connaissances de base de Mercurial | + | * Connaissances de base de Mercurial, Git, ou tout autre système de gestion de version. |
Ligne 20: | Ligne 78: | ||
Dremor, qui s' | Dremor, qui s' | ||
- | Une liste des branches serait également utile, avec des sandbox pour ceux qui veulent par eemple. | + | Une liste des branches serait également utile, avec des sandbox pour ceux qui veulent par exemple. |
+ | |||
+ | Enfin, il faudrait rédiger tout cela clairement et proprement pour faciliter et aider les contributions. Des schémas détaillés, | ||
+ | \\ C'est la page [[wkh> | ||
+ | ==== Éléments de réflexion ==== | ||
+ | |||
+ | Pour réfléchir à l' | ||
+ | |||
+ | Il faut aussi tenir compte du fait que nous aurons une branche '' | ||
+ | |||
+ | |||
+ | ==== Liens intéressants ==== | ||
- | Enfin, il faudrait rédiger tout cela clairement et proprement | + | Documentation possible sur Git: |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | Documentation sur GitFlow: | ||
+ | * [[http:// | ||
- | {{tag> | + | {{tag> |