La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

JPF 2008 Gestion distribué de version avec Mercurial Michael Scherer JPF 2008.

Présentations similaires


Présentation au sujet: "JPF 2008 Gestion distribué de version avec Mercurial Michael Scherer JPF 2008."— Transcription de la présentation:

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 ?


Télécharger ppt "JPF 2008 Gestion distribué de version avec Mercurial Michael Scherer JPF 2008."

Présentations similaires


Annonces Google