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

Slides:



Advertisements
Présentations similaires
Gestion de configuration Linux avec etckeeper
Advertisements

Les Forges Sociales Journée Informatique 2014 Guillaume PHILIPPON.
Subversion.
PARTIE B: Systèmes de contrôle de révisions Plusieurs acteurs sur un même projet Projets distribués Entremêlement des préoccupations Entremêlement des.
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
Migration du système de sauvegarde d’une infrastructure locale à un système centralisé IN2P3 101/06/2016 HEPIX Spring 2013 Muriel Gougerot (LAPP) and Remi.
Hadoop distributions Hadoop Hadoop est un framework Java libre destiné à faciliter la création d'applications distribuées.
1 Après 3 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Ghost (Création d'image Système)‏ C.R.I.P.T Informatique (BOYER Jérôme)‏
P RÉSENTATION STAGES 2009 (INRA) Développement des interfaces du projet VLE: GVLE & VLE-WEB Guillaume Ansel, Aurélie Blot, Carole Lemort, Cyril Marcq,
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – Durée de vie du projet peut être longue : besoin de gérer.
SUBVERSION un serveur de sources libre le jeudi 31 janvier 2008 – Association Lolita V 1.0 – Michel Cerdini.
Twisted Le framework de votre internet Où pourquoi vous avez mieux à faire que de recoder un bot irc et un serveur web, par Michael Scherer.
Jean-Michel GLORIAN Atelier COMPIL du 08/06/10 SVN Client - Niveau découverte Atelier COMPIL SVN client Niveau découverte.
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – La durée de vie du projet peut être longue : besoin de gérer.
1 Gestion de version Subversion Thomas Petazzoni 2 octobre 2009.
25/09/2016 La communauté des développeurs du noyau Linux Jean DELVARE SuSE R&D, Support noyau Solutions Linux 2007, 31 janvier 2007.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Dans les coulisses d'une distribution Linux Juillet 2011 Michael Scherer.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Séminaire EOLE Beaune Septembre 2007 HORUS.
1 Java Avancé Eclipse pour les null Rémi Forax
PLF, histoire d'un dépôt pas comme les autres pour Mandriva Juillet 2010 Michael Scherer.
Date : 9/27/2016 Title : Introducing The Fedora Project and Live CDs_ by Chitlesh GOORAH
Mettez un python dans votre poche Pycon.fr 2009 Michael Scherer.
Serveurs PingOO V4 Usages pédagogiques - - ATICE PASSY – Septembre
Cahier des charges.
appareil de mesure (pHmètre P310 Chauvin-Arnoux) Pierre DIEUMEGARD,
Brève histoire d’Internet
La gestion de versions de codes
Anas Merbouh, mentor programmation
Formation Utiliser l'outil ownCloud
Comment accroître le nombre de contributions externes ?
Gestion de version centralisée et décentralisée
Le Cycle de vie d’un logiciel
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
AugerDb / SimDb Gestion des simulations Auger Java
Programmation avec Scratch
Formation Subversion 1 1.
Frédéric Galleazzi EN/ACE/INT
FENIX Aperçu GLOBALE DU Système
Présentation J GUIRANDE.
Testez Le premier distributeur de billets EN LIGNE
Procédure GLPI – Création d’un Ticket
Guillaume Philippon Tutoriel git.
Fonctionnement et workflow
Installation des OS par réseaux (PXE)
Projet de « cellule Europe mutualisée »
Windows Deployment Services.
Intégration des applications Java dans les environnements libres
Séquence n°1 : Séance 3 Problème posé :
Documentation technique (Linux)
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Quand on aime, on ne compte pas...
Environnement de gestion des machines Virtuelles
Guide Utilisateur. Guide Utilisateur.
Testez Le premier distributeur de billets EN LIGNE
GADGETBOX Évolution.
SVN et Trac dans un contexte ASR
Odi goo.gl/pBO5i5.
Serveurs d’applications
Formation git.
Objectifs de la réunion:
Testez Le premier distributeur de billets EN LIGNE
Il y a plusieurs millénaires, l'instrument de calcul était le BOULLIER
Testez Le premier distributeur de billets EN LIGNE
Transcription de la présentation:

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

Plan ● Historique et concept ● Système distribué ● Utilisation de mercurial

JPF 2008 RCS ● Mono fichier ● Mono utilisateur

JPF 2008 CVS ● Grand frère de rcs ● Fait parti de Posix ● Son age se fait sentir

JPF 2008 Subversion ● CVS refait correctement ● Très populaire ● Intégration ● Compris par tous

JPF 2008 DVCS I ● Première vague : – Darcs – Tla – Monotone – Svk / Svl

JPF 2008 DVCS II ● Git ● Bzr ● Mercurial

JPF 2008 Concept ● Révision unique ● Publication ≠ Commit ● Historique non linéaire ● Capacité de « picorer » des patchs

JPF 2008 Révision unique

JPF 2008 Commit ≠ publication

JPF 2008 Historique non linéaire

JPF 2008 Cherrypicking ● Prendre juste un morceau de patch – très utile pour correctifs

JPF 2008 Avantages

JPF 2008 Plus besoin du droit de commit

JPF 2008 Permet de bosser en privé

JPF 2008 Permet de bosser sans accès au réseau (exemple : au milieu de la Moselle )

JPF 2008 Bonus : pas de réseau = plus rapide

JPF 2008 Procédure de backup grandement simplifié

JPF 2008 Libre choix du workflow

JPF 2008 Problèmes

JPF 2008 Complexité ● Création facile de branche

JPF 2008 Fork facile ? ● Risque de dupliquer les efforts ? (ou pas) ● Un faux problème

JPF 2008 Consommation disque

JPF 2008 Manque d'intégration

JPF 2008 Mercurial Python Commencé en 2005 Par Matt Mackall lignes de code pour la version 1.0 Utilisé par : Mozilla OpenSolaris Alsa Scapy Xen...

JPF 2008 Workflow simple ● 1 personne ● 1 ordinateur en local

JPF 2008 Creation du depot hg init

JPF 2008 Ajout d'un fichier hg add toto.py

JPF 2008 Premier commit hg commit

JPF 2008 Voir l'historique hg log

JPF 2008 Et si on a un portable ? ● 1 personne ● 2 machines, dont une sans accès permanent à la première

JPF 2008 Clone du dépôt hg clone ssh://pc- fixe/projet

JPF 2008 Commit ? hg commit

JPF 2008 Resynchroniser hg pull hg push

JPF 2008 Et le travail à plusieurs ? ● 2 personnes ou + ● 2 ordinateurs ou +

JPF 2008 Publication ● ssh ● http ● protocole dédié – hg serve

JPF 2008 Intégration des patchs ● hg pull / push ● hg merge

JPF 2008 Qui dirige ?

JPF 2008 Core team

JPF 2008 Hiérarchie ● Noyau linux

JPF 2008 Full P2P

JPF 2008 Cool stuff ● Plugins – Acl, Bisect, ● Hooks – precommit, update ● Gestion des branches ● Import svn

JPF 2008 Branches ● Features ? ● Validations et test ? ● Version ? ● Plateforme ?

JPF 2008 Système de hook

JPF 2008 Système d'extension

JPF 2008 Import depuis svn

JPF 2008 ?