Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parRémy Ménard Modifié depuis plus de 8 années
1
JPF 2008 Gestion distribué de version avec Mercurial Michael Scherer JPF 2008
2
Plan ● Historique et concept ● Système distribué ● Utilisation de mercurial
3
JPF 2008 RCS ● Mono fichier ● Mono utilisateur
4
JPF 2008 CVS ● Grand frère de rcs ● Fait parti de Posix ● Son age se fait sentir
5
JPF 2008 Subversion ● CVS refait correctement ● Très populaire ● Intégration ● Compris par tous
6
JPF 2008 DVCS I ● Première vague : – Darcs – Tla – Monotone – Svk / Svl
7
JPF 2008 DVCS II ● Git ● Bzr ● Mercurial
8
JPF 2008 Concept ● Révision unique ● Publication ≠ Commit ● Historique non linéaire ● Capacité de « picorer » des patchs
9
JPF 2008 Révision unique
10
JPF 2008 Commit ≠ publication
11
JPF 2008 Historique non linéaire
12
JPF 2008 Cherrypicking ● Prendre juste un morceau de patch – très utile pour correctifs
13
JPF 2008 Avantages
14
JPF 2008 Plus besoin du droit de commit
15
JPF 2008 Permet de bosser en privé
16
JPF 2008 Permet de bosser sans accès au réseau (exemple : au milieu de la Moselle )
17
JPF 2008 Bonus : pas de réseau = plus rapide
18
JPF 2008 Procédure de backup grandement simplifié
19
JPF 2008 Libre choix du workflow
20
JPF 2008 Problèmes
21
JPF 2008 Complexité ● Création facile de branche
22
JPF 2008 Fork facile ? ● Risque de dupliquer les efforts ? (ou pas) ● Un faux problème
23
JPF 2008 Consommation disque
24
JPF 2008 Manque d'intégration
25
JPF 2008 Mercurial Python Commencé en 2005 Par Matt Mackall 30000 lignes de code pour la version 1.0 Utilisé par : Mozilla OpenSolaris Alsa Scapy Xen...
26
JPF 2008 Workflow simple ● 1 personne ● 1 ordinateur en local
27
JPF 2008 Creation du depot hg init
28
JPF 2008 Ajout d'un fichier hg add toto.py
29
JPF 2008 Premier commit hg commit
30
JPF 2008 Voir l'historique hg log
31
JPF 2008 Et si on a un portable ? ● 1 personne ● 2 machines, dont une sans accès permanent à la première
32
JPF 2008 Clone du dépôt hg clone ssh://pc- fixe/projet
33
JPF 2008 Commit ? hg commit
34
JPF 2008 Resynchroniser hg pull hg push
35
JPF 2008 Et le travail à plusieurs ? ● 2 personnes ou + ● 2 ordinateurs ou +
36
JPF 2008 Publication ● ssh ● http ● protocole dédié – hg serve
37
JPF 2008 Intégration des patchs ● hg pull / push ● hg merge
38
JPF 2008 Qui dirige ?
39
JPF 2008 Core team
40
JPF 2008 Hiérarchie ● Noyau linux
41
JPF 2008 Full P2P
42
JPF 2008 Cool stuff ● Plugins – Acl, Bisect, ● Hooks – precommit, update ● Gestion des branches ● Import svn
43
JPF 2008 Branches ● Features ? ● Validations et test ? ● Version ? ● Plateforme ?
44
JPF 2008 Système de hook
45
JPF 2008 Système d'extension
46
JPF 2008 Import depuis svn
47
JPF 2008 ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.