SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
La magie derrière les
Système de Contrôle de
Sources Distrubuées
(DVCS)
Une expérience avec Mercurial
•
•
•
•

L’évolution des contrôleurs de source
Contrôleurs de source actuels
Contrôleurs de sources distribuées
Les essentiels à savoir
– Avec demo

• Atelier pratique

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

3
Centralisés
File base

Distribués
GIT
Mercurial

Team Foundation Server
Subversion
CVS

Batch file
Visual Source Safe

Aucun
Contrôle

Gestion des source par
backup
La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

4
Get
Check-out
Check-in

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

5
Pull
Push

Update
Commit

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

6
• Download TortoiseHg
– Environnement graphique intégré
– Facile d’utilisation
– Contient le mode ligne de commande

• Download VisualHg
– Intégration avec Visual Studio
– Donne le statut des fichiers
– Permet un accès aux commandes de Hg

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

7
• Création d’un repository
– Hg init

• La structure d’un repository
– Répertoire « .hg »
– Fichier « .hgignore »
– Fichier « .hgtags »

• Configuration
– Fichier « mercurial.ini »

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

8
• Création d’un repository à partir d’un autre
– Copie tous les fichiers du repository source
– Copie aussi tout l’historique!

• Différentes sources possibles
– File
– ssh
– http/https

• Hébergement gratuit sur Bitbucket.org
La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

9
• Opération atomique pour ajouter les changements dans
le repository local
• Uniquement le delta est conservé
• Changeset
•

# HG changeset patch
# User Eric De Carufel
# Date 1350143940 14400
# Node ID 9777f801bcafa390c95c83a6e04f6b59797883a7
# Parent ce8fb4a3f4c03a8795f0d876658cc5d9357033c7
Fix page about

diff -r ce8fb4a3f4c0 -r 9777f801bcaf AltNet/AltNet/Views/Home/About.cshtml
--- a/AltNet/AltNet/Views/Home/About.cshtml
Sat Oct 13 11:29:29 2012 -0400
+++ b/AltNet/AltNet/Views/Home/About.cshtml
Sat Oct 13 11:59:00 2012 -0400
@@ -4,5 +4,5 @@
<h2>About</h2>
<p>
Put content here.
+
Site Alt.NET
</p>

• Création de branche

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

10
Long feature
Short feature
Dev.
Release
Start V1.0

Bug fix

Bug fix

Main
V0.1

V0.2

V1.1

V1.0

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

11
• Récupère les changements du repository
central vers le repository local
• ATTENTION: faire un commit avant pour ne
pas perdre de changements

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

12
• Applique les changements d’une autre
branche avec la nôtre
• Résolution de conflits
– Si les changements ne sont pas conflictuels,
Mercurial les fusionne automatiquement
– Sinon, il faut résoudre les conflits

• Se termine par un commit

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

13
• Change le point de référence actuel dans
l’historique
– Permet de naviguer d’un changeset à l’autre
– Permet de changer de branche

• Dans certains cas il est possible de faire un
update avec des changements non

commited

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

14
• Publication des changements dans le
repository central
• Le push se fait toujours sur le tip
• Mercurial protège le tip
• Une fois le push fait il n’est plus possible de
revenir en arrière sauf par un rollback
• Avant un push on peut toujours annuler
notre commit local
La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

15
• Scénario
– On doit mettre en place un
environnement de travail partagé

• Étapes
– Création site initiale (master, devs)
– Maxime ajoute le Contact Us
– Eric ajoute le Wiki
– Merge

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

16
• Une patch est un changeset dans un fichier
• On peut créer une patch pour plusieurs
changeset mais il y aura un fichier de patch
par changeset
• Une patch est utile pour passer une
modification d’une branche à l’autre sans
faire de merge complet

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

17
• Scénario
– Une modification a été faite sur une
autre branche et elle doit être aussi
appliqué sur la branche principale

• Étapes
– Eric -> branche Wiki
– Max -> Fix About, export patch
– Eric -> importe patch

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

18
• Génère un nouveau changeset qui contient
l’inverse des changesets à annuler
• Se termine par un commit

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

19
• Scénario

– Parmi plusieurs changements il faut revenir
en arrière sur l’un d’eux mais ce n’est pas le
dernier.

• Étapes

– Maxime crée deux (deux commit)
modification dans la page Home
– Maxime push les modifications
– Eric pull les modifications
– Eric rollback la première modification
– Maxime pull le résulat final

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

20
La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

21
• Installation de Mercurial
– TortoirseHg
– VisualHg (optionnel)

• mercurial.ini
[auth]
bitbucket.prefix = bitbucket.org
bitbucket.username = decarufe
bitbucket.password = ******
bitbucket.schemes = http https

• Clone
https://bitbucket.org/decarufe/mercurialdemo

La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

22
• Questions?
• Rappelez-vous

– La valse à 4 temps : Commit – Pull – Merge – Push
– Avoir une bonne stratégie de branchage
– Ne pas avoir peur du mot “Distribué”

• Lien utiles
–
–
–
–

http://mercurial.selenic.com/
http://tortoisehg.bitbucket.org/
http://visualhg.codeplex.com/
http://hginit.com/

• Eric De Carufel

– eric@decarufel.net
– http://blog.decarufel.net
– http://pyxis-tech.com
La magie derrière les Système de Contrôle de Sources
Distribuées (DVCS)

23

Mais conteúdo relacionado

Mais procurados

Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...Severalnines
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixAlain Ganuchaud
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Nouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudNouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudAlain Ganuchaud
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudLes Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudAlain Ganuchaud
 
Petit potam slides-rtfm-ossir
Petit potam slides-rtfm-ossirPetit potam slides-rtfm-ossir
Petit potam slides-rtfm-ossirLionelTopotam
 
Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Julia Mateo
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...Guillaume MOCQUET
 
OpenStack havana tour d'horizon
OpenStack havana tour d'horizonOpenStack havana tour d'horizon
OpenStack havana tour d'horizonALTER WAY
 
OpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonOpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonYannick Foeillet
 
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team ServicesDéploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team ServicesAdrien Siffermann
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chabergeshiruh
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Alain Ganuchaud
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1easyopenerp
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 

Mais procurados (20)

Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
Performance de Percona XtraDB Cluster / Galera Cluster: Monitoring & Gestion ...
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Nouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudNouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain Ganuchaud
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudLes Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
 
Petit potam slides-rtfm-ossir
Petit potam slides-rtfm-ossirPetit potam slides-rtfm-ossir
Petit potam slides-rtfm-ossir
 
Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016
 
Squid
SquidSquid
Squid
 
Devoxx France - Où sont passés mes serveurs ?
Devoxx France - Où sont passés mes serveurs ?Devoxx France - Où sont passés mes serveurs ?
Devoxx France - Où sont passés mes serveurs ?
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
 
OpenStack havana tour d'horizon
OpenStack havana tour d'horizonOpenStack havana tour d'horizon
OpenStack havana tour d'horizon
 
OpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonOpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizon
 
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team ServicesDéploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team Services
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chaberge
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1
 
201505 monitoring
201505 monitoring201505 monitoring
201505 monitoring
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 

Destaque

Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle ManagementAnkit Jain
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalpsluaces
 
Chartres, c’est facile à trouver
Chartres, c’est facile à trouverChartres, c’est facile à trouver
Chartres, c’est facile à trouverleeloise
 
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Gilles Gilles
 
Présentation pour Aramark juillet 2015 - fr
Présentation pour Aramark  juillet 2015 - frPrésentation pour Aramark  juillet 2015 - fr
Présentation pour Aramark juillet 2015 - frJessie D'Aigle
 
Support débat Congrès 2011 de La Demeure Historique
Support débat Congrès 2011 de La Demeure HistoriqueSupport débat Congrès 2011 de La Demeure Historique
Support débat Congrès 2011 de La Demeure HistoriqueDemeureHistorique
 
Top 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeTop 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeEric De Carufel
 
Questionnaire answers
Questionnaire answersQuestionnaire answers
Questionnaire answersskarahan08
 
Top 5 des meilleures façons d'améliorer votre code
Top 5 des meilleures façons d'améliorer votre codeTop 5 des meilleures façons d'améliorer votre code
Top 5 des meilleures façons d'améliorer votre codeEric De Carufel
 
Information technology influence in the canada construction industry low tech...
Information technology influence in the canada construction industry low tech...Information technology influence in the canada construction industry low tech...
Information technology influence in the canada construction industry low tech...Carlos Munar
 
Strategies for Effective Hardware and Software Asset Management
Strategies for Effective Hardware and Software Asset ManagementStrategies for Effective Hardware and Software Asset Management
Strategies for Effective Hardware and Software Asset ManagementCA Technologies
 

Destaque (12)

Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle Management
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity final
 
Chartres, c’est facile à trouver
Chartres, c’est facile à trouverChartres, c’est facile à trouver
Chartres, c’est facile à trouver
 
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
 
Présentation pour Aramark juillet 2015 - fr
Présentation pour Aramark  juillet 2015 - frPrésentation pour Aramark  juillet 2015 - fr
Présentation pour Aramark juillet 2015 - fr
 
Support débat Congrès 2011 de La Demeure Historique
Support débat Congrès 2011 de La Demeure HistoriqueSupport débat Congrès 2011 de La Demeure Historique
Support débat Congrès 2011 de La Demeure Historique
 
Utilisabilite accessibilite
Utilisabilite accessibiliteUtilisabilite accessibilite
Utilisabilite accessibilite
 
Top 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton codeTop 5 des meilleures façon d'améliorer ton code
Top 5 des meilleures façon d'améliorer ton code
 
Questionnaire answers
Questionnaire answersQuestionnaire answers
Questionnaire answers
 
Top 5 des meilleures façons d'améliorer votre code
Top 5 des meilleures façons d'améliorer votre codeTop 5 des meilleures façons d'améliorer votre code
Top 5 des meilleures façons d'améliorer votre code
 
Information technology influence in the canada construction industry low tech...
Information technology influence in the canada construction industry low tech...Information technology influence in the canada construction industry low tech...
Information technology influence in the canada construction industry low tech...
 
Strategies for Effective Hardware and Software Asset Management
Strategies for Effective Hardware and Software Asset ManagementStrategies for Effective Hardware and Software Asset Management
Strategies for Effective Hardware and Software Asset Management
 

Semelhante a Dvcs mercurial - pyxis - eric de carufel

GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...akramalidrissi1
 
Migrer de Jenkins vers Azure DevOps les Builds Java
Migrer de Jenkins vers Azure DevOps les Builds JavaMigrer de Jenkins vers Azure DevOps les Builds Java
Migrer de Jenkins vers Azure DevOps les Builds JavaCédric Leblond
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsAZUG FR
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsFactoVia
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferaySébastien Le Marchand
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséECAM Brussels Engineering School
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
cloudPrivé.pptx
cloudPrivé.pptxcloudPrivé.pptx
cloudPrivé.pptxNatijTDI
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontZenika
 
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 

Semelhante a Dvcs mercurial - pyxis - eric de carufel (20)

Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
 
Migrer de Jenkins vers Azure DevOps les Builds Java
Migrer de Jenkins vers Azure DevOps les Builds JavaMigrer de Jenkins vers Azure DevOps les Builds Java
Migrer de Jenkins vers Azure DevOps les Builds Java
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferay
 
SVN
SVN SVN
SVN
 
3_SCM_Git.pdf
3_SCM_Git.pdf3_SCM_Git.pdf
3_SCM_Git.pdf
 
Git
GitGit
Git
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
Liquibase
LiquibaseLiquibase
Liquibase
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
cloudPrivé.pptx
cloudPrivé.pptxcloudPrivé.pptx
cloudPrivé.pptx
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 

Mais de Eric De Carufel

Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019Eric De Carufel
 
Architecture azure performante
Architecture azure performanteArchitecture azure performante
Architecture azure performanteEric De Carufel
 
Refactoring vers les design patterns pyxis v2
Refactoring vers les design patterns   pyxis v2Refactoring vers les design patterns   pyxis v2
Refactoring vers les design patterns pyxis v2Eric De Carufel
 
Refactoring to Design Patterns
Refactoring to Design PatternsRefactoring to Design Patterns
Refactoring to Design PatternsEric De Carufel
 
Cqrs + event sourcing pyxis v2 - en
Cqrs + event sourcing   pyxis v2 - enCqrs + event sourcing   pyxis v2 - en
Cqrs + event sourcing pyxis v2 - enEric De Carufel
 

Mais de Eric De Carufel (7)

Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019
 
Gadgteteer clean code
Gadgteteer   clean codeGadgteteer   clean code
Gadgteteer clean code
 
Architecture azure performante
Architecture azure performanteArchitecture azure performante
Architecture azure performante
 
Refactoring vers les design patterns pyxis v2
Refactoring vers les design patterns   pyxis v2Refactoring vers les design patterns   pyxis v2
Refactoring vers les design patterns pyxis v2
 
Refactoring to Design Patterns
Refactoring to Design PatternsRefactoring to Design Patterns
Refactoring to Design Patterns
 
Cqrs + event sourcing pyxis v2 - en
Cqrs + event sourcing   pyxis v2 - enCqrs + event sourcing   pyxis v2 - en
Cqrs + event sourcing pyxis v2 - en
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event Sourcing
 

Último

Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 

Último (6)

Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 

Dvcs mercurial - pyxis - eric de carufel

  • 1. La magie derrière les Système de Contrôle de Sources Distrubuées (DVCS) Une expérience avec Mercurial
  • 2. • • • • L’évolution des contrôleurs de source Contrôleurs de source actuels Contrôleurs de sources distribuées Les essentiels à savoir – Avec demo • Atelier pratique La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 3
  • 3. Centralisés File base Distribués GIT Mercurial Team Foundation Server Subversion CVS Batch file Visual Source Safe Aucun Contrôle Gestion des source par backup La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 4
  • 4. Get Check-out Check-in La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 5
  • 5. Pull Push Update Commit La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 6
  • 6. • Download TortoiseHg – Environnement graphique intégré – Facile d’utilisation – Contient le mode ligne de commande • Download VisualHg – Intégration avec Visual Studio – Donne le statut des fichiers – Permet un accès aux commandes de Hg La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 7
  • 7. • Création d’un repository – Hg init • La structure d’un repository – Répertoire « .hg » – Fichier « .hgignore » – Fichier « .hgtags » • Configuration – Fichier « mercurial.ini » La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 8
  • 8. • Création d’un repository à partir d’un autre – Copie tous les fichiers du repository source – Copie aussi tout l’historique! • Différentes sources possibles – File – ssh – http/https • Hébergement gratuit sur Bitbucket.org La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 9
  • 9. • Opération atomique pour ajouter les changements dans le repository local • Uniquement le delta est conservé • Changeset • # HG changeset patch # User Eric De Carufel # Date 1350143940 14400 # Node ID 9777f801bcafa390c95c83a6e04f6b59797883a7 # Parent ce8fb4a3f4c03a8795f0d876658cc5d9357033c7 Fix page about diff -r ce8fb4a3f4c0 -r 9777f801bcaf AltNet/AltNet/Views/Home/About.cshtml --- a/AltNet/AltNet/Views/Home/About.cshtml Sat Oct 13 11:29:29 2012 -0400 +++ b/AltNet/AltNet/Views/Home/About.cshtml Sat Oct 13 11:59:00 2012 -0400 @@ -4,5 +4,5 @@ <h2>About</h2> <p> Put content here. + Site Alt.NET </p> • Création de branche La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 10
  • 10. Long feature Short feature Dev. Release Start V1.0 Bug fix Bug fix Main V0.1 V0.2 V1.1 V1.0 La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 11
  • 11. • Récupère les changements du repository central vers le repository local • ATTENTION: faire un commit avant pour ne pas perdre de changements La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 12
  • 12. • Applique les changements d’une autre branche avec la nôtre • Résolution de conflits – Si les changements ne sont pas conflictuels, Mercurial les fusionne automatiquement – Sinon, il faut résoudre les conflits • Se termine par un commit La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 13
  • 13. • Change le point de référence actuel dans l’historique – Permet de naviguer d’un changeset à l’autre – Permet de changer de branche • Dans certains cas il est possible de faire un update avec des changements non commited La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 14
  • 14. • Publication des changements dans le repository central • Le push se fait toujours sur le tip • Mercurial protège le tip • Une fois le push fait il n’est plus possible de revenir en arrière sauf par un rollback • Avant un push on peut toujours annuler notre commit local La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 15
  • 15. • Scénario – On doit mettre en place un environnement de travail partagé • Étapes – Création site initiale (master, devs) – Maxime ajoute le Contact Us – Eric ajoute le Wiki – Merge La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 16
  • 16. • Une patch est un changeset dans un fichier • On peut créer une patch pour plusieurs changeset mais il y aura un fichier de patch par changeset • Une patch est utile pour passer une modification d’une branche à l’autre sans faire de merge complet La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 17
  • 17. • Scénario – Une modification a été faite sur une autre branche et elle doit être aussi appliqué sur la branche principale • Étapes – Eric -> branche Wiki – Max -> Fix About, export patch – Eric -> importe patch La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 18
  • 18. • Génère un nouveau changeset qui contient l’inverse des changesets à annuler • Se termine par un commit La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 19
  • 19. • Scénario – Parmi plusieurs changements il faut revenir en arrière sur l’un d’eux mais ce n’est pas le dernier. • Étapes – Maxime crée deux (deux commit) modification dans la page Home – Maxime push les modifications – Eric pull les modifications – Eric rollback la première modification – Maxime pull le résulat final La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 20
  • 20. La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 21
  • 21. • Installation de Mercurial – TortoirseHg – VisualHg (optionnel) • mercurial.ini [auth] bitbucket.prefix = bitbucket.org bitbucket.username = decarufe bitbucket.password = ****** bitbucket.schemes = http https • Clone https://bitbucket.org/decarufe/mercurialdemo La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 22
  • 22. • Questions? • Rappelez-vous – La valse à 4 temps : Commit – Pull – Merge – Push – Avoir une bonne stratégie de branchage – Ne pas avoir peur du mot “Distribué” • Lien utiles – – – – http://mercurial.selenic.com/ http://tortoisehg.bitbucket.org/ http://visualhg.codeplex.com/ http://hginit.com/ • Eric De Carufel – eric@decarufel.net – http://blog.decarufel.net – http://pyxis-tech.com La magie derrière les Système de Contrôle de Sources Distribuées (DVCS) 23