Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:taf:mmorpg:infrastructure:workflow [2016/04/18 16:33] – Présentation de la proposition de Dremor Dremorfr:taf:mmorpg:infrastructure:workflow [2021/12/03 19:18] (Version actuelle) – modification externe 127.0.0.1
Ligne 19: Ligne 19:
 <WRAP center round important 60%> <WRAP center round important 60%>
 Merge = on prend toutes le modifications. Merge = on prend toutes le modifications.
 +
 Cherry-pick = on ne prend que certains commit, et pas d'autres. Cherry-pick = on ne prend que certains commit, et pas d'autres.
 </WRAP> </WRAP>
Ligne 36: Ligne 37:
 </WRAP> </WRAP>
  
-=== Taches ===+=== 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]**   - Export des dépôts Mercurial vers Git **[OK]**
   - Synchronisation manuel de Ryzomcore:develop avec Khaganat:upstream **[OK]**   - Synchronisation manuel de Ryzomcore:develop avec Khaganat:upstream **[OK]**
-  - Synchronisation automatique de Ryzomcore:develop avec Khaganat:upstream **[En cours : rédaction du script]**+  - Synchronisation automatique de Ryzomcore:develop avec Khaganat:upstream **[En cours : test]**
   - Mise en place d'une instance GitLab de test chez nous **[Planification]**   - Mise en place d'une instance GitLab de test chez nous **[Planification]**
   - Test de l'instance de test **[En attente]**   - Test de l'instance de test **[En attente]**
 +  - Formation des contributeurs (s'appuyer sur les cours en ligne https://www.grafikart.fr/formations/git )
  
 ===== Qui travaille dessus ? ===== ===== Qui travaille dessus ? =====
Ligne 61: Ligne 78:
 Dremor, qui s'occupe des paquets, aurait besoin de savoir où exactement obtenir les données à empaqueter, cela doit être défini clairement. Dremor, qui s'occupe des paquets, aurait besoin de savoir où exactement obtenir les données à empaqueter, cela doit être défini clairement.
  
-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, des instructions claires et des notices sur les différents dépôts aideraient. 
 +\\ C'est la page [[wkh>fr:recuperer_les_donnees|Recupérer les données : Mercurial, Git]] qu'il faudrait refaire 
 +==== Éléments de réflexion ==== 
 + 
 +Pour réfléchir à l'usage (ou non) de GitFlow : Une [[http://endoflineblog.com/gitflow-considered-harmful|critique]] avec [[http://endoflineblog.com/follow-up-to-gitflow-considered-harmful|sa suite]]. Toute la question semble être de voir si on est plutôt 'merge' ou plutôt 'rebase' car cela affecte l'organisation générale (la première option = gitflow,la seconde donnant un historique plus linéaire). Il y a des éléments de réflexion à récupérer dans [[http://www.git-attitude.fr/2014/05/04/bien-utiliser-git-merge-et-rebase/|Bien utiliser Git merge et rebase]]. 
 + 
 +Il faut aussi tenir compte du fait que nous aurons une branche ''upstream'' qui sera issue du code Mercurial de Bitbucket pour récupérer les commits de RC. 
 + 
 + 
 +==== Liens intéressants ====
  
-Enfinil faudrait rédiger tout cela clairement et proprement pour faciliter et aider les contributionsDes schémas détaillés et des notices sur les différents dépôts aideraient.+Documentation possible sur Git: 
 +  * [[https://git-scm.com/book/fr/v2| Le lire de référenceen français]] (quelques parties demeurent en anglais) ; 
 +  * [[https://www.grafikart.fr/formations/git|Formation Git vidéo en ligne par GrafikArt]] 
 +  * [[https://www.gitkraken.com/|GitKraken]], un utilitaire graphique très complet pour Git (expliqué en français dans [[https://www.grafikart.fr/formations/git/gitkraken|une vidéo GrafikArt]]). Pas libre mais multiplateforme. 
 +  * [[http://www.git-attitude.fr/|Un site formation]] dédié à Git, avec la possibilité de faire des vrais stages pro de formation (avec les prix en fonciton), mais pas mal de tutos très techniques et très précis.
  
 +Documentation sur GitFlow:
 +  * [[http://danielkummer.github.io/git-flow-cheatsheet/index.fr_FR.html|Une page récapitulant les commandes]] de façon claire et illustrée.
  
-{{tag>statut:A_faire}}+{{tag>statut:abandonnee}}
  
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/taf/mmorpg/infrastructure/workflow.1460989998.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact