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...
Upcoming SlideShare
Loading in...5
×

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

1,385

Published on

Published in: Technology, Economy & Finance
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,385
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×