Gérer son dépôt de       code     RMLL 2011
Qui suis-je ?»   Jean-Marc Fontaine»   Consultant pour Alter Way Consulting»   Président de lAFUP»   Formateur / Professeu...
Un outil indispensable»   On ne travaille jamais seul»   On oublie»   On essaye»   On se trompe»   Écrire du code nest quu...
Au cœur de lusine de développement
Centralisé ou décentralisé ?
Dépôts centralisé»   Approche initiale»   Topologie en étoile»   CVS, Subversion, Perforce, SourceSafe»   Avantages :    –...
Dépôts décentralisés»   Approche récente»   Tout le monde est potentiellement client et serveur»   Git, Mercurial, Bazaar»...
Un ou plusieurs dépôts ?
Un dépôt»    Gestion des accès facilité»    Dépôt potentiellement très gros»    Difficulté à gérer finement les droits»   ...
Plusieurs dépôts»    Multiplication des accès»    Facilité à définir des droits fins»    Les projets sont indépendants22/0...
Sécuriser son dépôt»    Gérer les accès»    Gérer les droits»    Gérer la communication       – Utiliser HTTPS ou SSH22/07...
Organiser son dépôt
Gérer les branches (1/2)»    Branche par version / par fonctionnalités22/07/11                        ALTER WAY - Titre
Gérer les branches (2/2)»    Approche hybridehttp://nvie.com/posts/a-successful-git-branching-model/22/07/11              ...
Gérer les tags»    Les utiliser»    Les nommer de manière cohérente       – RELEASE_1.0.0       – v1.0.3rc3»    Ne jamais ...
Politique de commit»    Toujours mettre un message concis et pertinent»    Faire des commits atomiques»    Utiliser le mes...
Intégrer des éléments tiers»    svn:externals»    Submodules Git22/07/11              ALTER WAY - Titre
Interaction avec lextérieur»    Hooks»    Messages de commit       – #42       – Fixes 42       – TM4522/07/11            ...
Manipuler lhistorique (1/2)»    Modification des informations de commit»    Reflog Git22/07/11                       ALTER...
Manipuler lhistorique (2/2)»    Rebase interactif avec Git22/07/11                          ALTER WAY - Titre
Effectuer la maintenance»    Subversion : dump, hotcopy»    Git : Copie du dépôt22/07/11                          ALTER WA...
Merci !»    Email : jm@jmfontaine.net»    Twitter : jmfontaine»    Blog : www.jmfontaine.net»    Autre blog : www.industri...
Prochain SlideShare
Chargement dans…5
×

Organiser efficacement son dépôt de code - RMLL 2011

1 707 vues

Publié le

Publié dans : Technologie, Économie & finance
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 707
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
21
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Pas besoin d'argumenter : un dépôt de code est indispensable à partir d'un seul développeur
  • Pas là pour convaincre du bien-fondé de l'utilisation d'un dépôt de code Le vous de dans un mois, 3 mois, 6 mois est une autre personne
  • Organiser efficacement son dépôt de code - RMLL 2011

    1. 1. Gérer son dépôt de code RMLL 2011
    2. 2. Qui suis-je ?» Jean-Marc Fontaine» Consultant pour Alter Way Consulting» Président de lAFUP» Formateur / Professeur vacataire à luniversité de Saint Quentin» Auteur du blog Industrialisation-PHP.com» Co-auteur du livre blanc « Industrialisation PHP »
    3. 3. Un outil indispensable» On ne travaille jamais seul» On oublie» On essaye» On se trompe» Écrire du code nest quune petite partie du travail
    4. 4. Au cœur de lusine de développement
    5. 5. Centralisé ou décentralisé ?
    6. 6. Dépôts centralisé» Approche initiale» Topologie en étoile» CVS, Subversion, Perforce, SourceSafe» Avantages : – Workflows simples à comprendre – Maintenance centralisée – Sécurisation simplifiée» Inconvénients : – Manque de souplesse – Impossibilité de travailler hors-ligne – Manipulation de lhistorique limitée
    7. 7. Dépôts décentralisés» Approche récente» Tout le monde est potentiellement client et serveur» Git, Mercurial, Bazaar» Avantages : – Possibilité de travailler hors-ligne – Workflows libres – Manipulation de lhistorique aisée» Inconvenients : – Sécurisation plus compliquée – Courbe dapprentissage plus longue
    8. 8. Un ou plusieurs dépôts ?
    9. 9. Un dépôt» Gestion des accès facilité» Dépôt potentiellement très gros» Difficulté à gérer finement les droits» Impossible à faire avec Git22/07/11 ALTER WAY - Titre
    10. 10. Plusieurs dépôts» Multiplication des accès» Facilité à définir des droits fins» Les projets sont indépendants22/07/11 ALTER WAY - Titre
    11. 11. Sécuriser son dépôt» Gérer les accès» Gérer les droits» Gérer la communication – Utiliser HTTPS ou SSH22/07/11 ALTER WAY - Titre
    12. 12. Organiser son dépôt
    13. 13. Gérer les branches (1/2)» Branche par version / par fonctionnalités22/07/11 ALTER WAY - Titre
    14. 14. Gérer les branches (2/2)» Approche hybridehttp://nvie.com/posts/a-successful-git-branching-model/22/07/11 ALTER WAY - Titre
    15. 15. Gérer les tags» Les utiliser» Les nommer de manière cohérente – RELEASE_1.0.0 – v1.0.3rc3» Ne jamais commiter sur un tag22/07/11 ALTER WAY - Titre
    16. 16. Politique de commit» Toujours mettre un message concis et pertinent» Faire des commits atomiques» Utiliser le message de commit pour interagir avec dautres outils22/07/11 ALTER WAY - Titre
    17. 17. Intégrer des éléments tiers» svn:externals» Submodules Git22/07/11 ALTER WAY - Titre
    18. 18. Interaction avec lextérieur» Hooks» Messages de commit – #42 – Fixes 42 – TM4522/07/11 ALTER WAY - Titre
    19. 19. Manipuler lhistorique (1/2)» Modification des informations de commit» Reflog Git22/07/11 ALTER WAY - Titre
    20. 20. Manipuler lhistorique (2/2)» Rebase interactif avec Git22/07/11 ALTER WAY - Titre
    21. 21. Effectuer la maintenance» Subversion : dump, hotcopy» Git : Copie du dépôt22/07/11 ALTER WAY - Titre
    22. 22. Merci !» Email : jm@jmfontaine.net» Twitter : jmfontaine» Blog : www.jmfontaine.net» Autre blog : www.industrialisation-php.net22/07/11 ALTER WAY - Titre

    ×