Enviar pesquisa
Carregar
Subversion - Utilisation et bonnes pratiques
•
Transferir como ODP, PDF
•
11 gostaram
•
19,434 visualizações
Jérôme Vieilledent
Seguir
Présentation de Subversion et de ses bonnes pratiques d'utilisation
Leia menos
Leia mais
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Recomendados
Introduction à TeamCity
Introduction à TeamCity
Ulrich VACHON
20081008 - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
Arnaud Héritier
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
20091008 Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches Selenium
GreenIvory
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
Arnaud Héritier
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
TelecomValley
Git développez autrement
Git développez autrement
Bertrand Chevrier
Recomendados
Introduction à TeamCity
Introduction à TeamCity
Ulrich VACHON
20081008 - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
Arnaud Héritier
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
20091008 Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches Selenium
GreenIvory
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
Arnaud Héritier
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
TelecomValley
Git développez autrement
Git développez autrement
Bertrand Chevrier
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
Jean-Marc Fontaine
Selenium
Selenium
Ilhem Daoudi
Démo puppet et état du projet
Démo puppet et état du projet
New Caledonian Government
Apache Maven 3
Apache Maven 3
Maxime Gréau
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Normandie Web Xperts
Hudson Aquarium Paris
Hudson Aquarium Paris
Alexis Moussine-Pouchkine
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
TelecomValley
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?
Frederic Dewinne
Ces outils qui vous font gagner du temps
Ces outils qui vous font gagner du temps
Antoine Rey
Jenkins
Jenkins
Lhouceine OUHAMZA
Présentation1
Présentation1
Boulkenafet samir
openFrameworks
openFrameworks
LeStudioiInteractif
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Ayoub Rouzi
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
pcdavid_
Rapport openembedded
Rapport openembedded
Ayoub Rouzi
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Xavier Gorse
Automatisation de la production
Automatisation de la production
New Caledonian Government
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
CocoaHeads France
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Henri Gomez
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
Idriss Neumann
!(How to Kill MySQL Performance)
!(How to Kill MySQL Performance)
Vishnu Agarwal
You Don't Know Query - WordCamp Portland 2011
You Don't Know Query - WordCamp Portland 2011
andrewnacin
Mais conteúdo relacionado
Mais procurados
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
Jean-Marc Fontaine
Selenium
Selenium
Ilhem Daoudi
Démo puppet et état du projet
Démo puppet et état du projet
New Caledonian Government
Apache Maven 3
Apache Maven 3
Maxime Gréau
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Normandie Web Xperts
Hudson Aquarium Paris
Hudson Aquarium Paris
Alexis Moussine-Pouchkine
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
TelecomValley
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?
Frederic Dewinne
Ces outils qui vous font gagner du temps
Ces outils qui vous font gagner du temps
Antoine Rey
Jenkins
Jenkins
Lhouceine OUHAMZA
Présentation1
Présentation1
Boulkenafet samir
openFrameworks
openFrameworks
LeStudioiInteractif
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Ayoub Rouzi
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
pcdavid_
Rapport openembedded
Rapport openembedded
Ayoub Rouzi
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Xavier Gorse
Automatisation de la production
Automatisation de la production
New Caledonian Government
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
CocoaHeads France
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Henri Gomez
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
Idriss Neumann
Mais procurados
(20)
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
Selenium
Selenium
Démo puppet et état du projet
Démo puppet et état du projet
Apache Maven 3
Apache Maven 3
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Hudson Aquarium Paris
Hudson Aquarium Paris
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?
Ces outils qui vous font gagner du temps
Ces outils qui vous font gagner du temps
Jenkins
Jenkins
Présentation1
Présentation1
openFrameworks
openFrameworks
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Eclipse DemoCamp 2011 @ Nantes: EGit
Eclipse DemoCamp 2011 @ Nantes: EGit
Rapport openembedded
Rapport openembedded
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Automatisation de la production
Automatisation de la production
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
Destaque
!(How to Kill MySQL Performance)
!(How to Kill MySQL Performance)
Vishnu Agarwal
You Don't Know Query - WordCamp Portland 2011
You Don't Know Query - WordCamp Portland 2011
andrewnacin
Charting with Google
Charting with Google
Russell Heimlich
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Barel Barelon
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
Alice Loeser
Effective Doctrine2: Performance Tips for Symfony2 Developers
Effective Doctrine2: Performance Tips for Symfony2 Developers
Marcin Chwedziak
Outils de gestions de versions
Outils de gestions de versions
Ali Ben Messaoud
Tableau Comparaison art.73 art. 74
Tableau Comparaison art.73 art. 74
lafontaine
Visites d'entreprises en franche-Comté : la synergie des acteurs
Visites d'entreprises en franche-Comté : la synergie des acteurs
Cap'Com
Museum Wayra
Museum Wayra
Ariel Jassan
L'immensité de la Chine
L'immensité de la Chine
FrescatiStory
Irep Medias Think Out V2 ( à lire)
Irep Medias Think Out V2 ( à lire)
PSST (opinions et tendances 2.0) par jeremy dumont
Reunioninicial4anos
Reunioninicial4anos
Raquel Suarez
Comment s'abonner aux pronos garantis
Comment s'abonner aux pronos garantis
sydharta77
Derecho empresarial 3_4
Derecho empresarial 3_4
JORGE EDUARDO ESQUERRE VERASTEGUI
Solutions NX
Solutions NX
ASPerience
La Grande Mutation : De l'individu au collectif
La Grande Mutation : De l'individu au collectif
PSST (opinions et tendances 2.0) par jeremy dumont
Dominique SCIAMMA, Nous sommes tous des Designers allemands (PARIS 2.0, Sept ...
Dominique SCIAMMA, Nous sommes tous des Designers allemands (PARIS 2.0, Sept ...
PSST (opinions et tendances 2.0) par jeremy dumont
Programme Cap'Com 2002
Programme Cap'Com 2002
Cap'Com
03 Ascenseur
03 Ascenseur
guested7dc324
Destaque
(20)
!(How to Kill MySQL Performance)
!(How to Kill MySQL Performance)
You Don't Know Query - WordCamp Portland 2011
You Don't Know Query - WordCamp Portland 2011
Charting with Google
Charting with Google
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
Effective Doctrine2: Performance Tips for Symfony2 Developers
Effective Doctrine2: Performance Tips for Symfony2 Developers
Outils de gestions de versions
Outils de gestions de versions
Tableau Comparaison art.73 art. 74
Tableau Comparaison art.73 art. 74
Visites d'entreprises en franche-Comté : la synergie des acteurs
Visites d'entreprises en franche-Comté : la synergie des acteurs
Museum Wayra
Museum Wayra
L'immensité de la Chine
L'immensité de la Chine
Irep Medias Think Out V2 ( à lire)
Irep Medias Think Out V2 ( à lire)
Reunioninicial4anos
Reunioninicial4anos
Comment s'abonner aux pronos garantis
Comment s'abonner aux pronos garantis
Derecho empresarial 3_4
Derecho empresarial 3_4
Solutions NX
Solutions NX
La Grande Mutation : De l'individu au collectif
La Grande Mutation : De l'individu au collectif
Dominique SCIAMMA, Nous sommes tous des Designers allemands (PARIS 2.0, Sept ...
Dominique SCIAMMA, Nous sommes tous des Designers allemands (PARIS 2.0, Sept ...
Programme Cap'Com 2002
Programme Cap'Com 2002
03 Ascenseur
03 Ascenseur
Semelhante a Subversion - Utilisation et bonnes pratiques
SVN
SVN
TariqBOUKOUYEN2
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
mia884611
Versionning sémantique et Composer
Versionning sémantique et Composer
Vladyslav Riabchenko
Contrôle de version
Contrôle de version
Serge HARDY
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
Christophe Rochefolle
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
Khanh Maudoux
Présentation Maven
Présentation Maven
SOAT
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
goldoraf
Les paquets snaps « les paquets d’applications linux universels, nouvelle g...
Les paquets snaps « les paquets d’applications linux universels, nouvelle g...
Vincent JOBARD
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
Xml
Xml
ayoub234204
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
Jérôme Petazzoni
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team Services
Adrien Siffermann
Déploiement dans Azure depuis VSTS
Déploiement dans Azure depuis VSTS
AZUG FR
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Christophe Furmaniak
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
Julien Wittouck
Cours du soir_gwt
Cours du soir_gwt
Said Talibi
Dev ops@kelkoo
Dev ops@kelkoo
Alain Delafosse
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
Christian Charreyre
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Emmanuel Hugonnet
Semelhante a Subversion - Utilisation et bonnes pratiques
(20)
SVN
SVN
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
Versionning sémantique et Composer
Versionning sémantique et Composer
Contrôle de version
Contrôle de version
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
Présentation Maven
Présentation Maven
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
Les paquets snaps « les paquets d’applications linux universels, nouvelle g...
Les paquets snaps « les paquets d’applications linux universels, nouvelle g...
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Xml
Xml
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis VSTS
Déploiement dans Azure depuis VSTS
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
Cours du soir_gwt
Cours du soir_gwt
Dev ops@kelkoo
Dev ops@kelkoo
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Mais de Jérôme Vieilledent
Symfony and eZ Publish
Symfony and eZ Publish
Jérôme Vieilledent
eZ Publish 5 in depth inspection
eZ Publish 5 in depth inspection
Jérôme Vieilledent
Accès concurrents et scalabilité
Accès concurrents et scalabilité
Jérôme Vieilledent
eZ Publish nextgen
eZ Publish nextgen
Jérôme Vieilledent
Présentation eZ publish
Présentation eZ publish
Jérôme Vieilledent
Industrializing eZ publish project development
Industrializing eZ publish project development
Jérôme Vieilledent
Mais de Jérôme Vieilledent
(6)
Symfony and eZ Publish
Symfony and eZ Publish
eZ Publish 5 in depth inspection
eZ Publish 5 in depth inspection
Accès concurrents et scalabilité
Accès concurrents et scalabilité
eZ Publish nextgen
eZ Publish nextgen
Présentation eZ publish
Présentation eZ publish
Industrializing eZ publish project development
Industrializing eZ publish project development
Subversion - Utilisation et bonnes pratiques
1.
TRex Subversion Utilisation
et bonnes pratiques Logo client 20/05/2010 +
2.
Présentation Subver... Quoi
?
3.
4.
Permet de revenir
à une version N à un instant T
5.
Permet de comparer
les versions d'un fichier afin de voir ce qui a été modifié
6.
7.
Version « future »
8.
9.
10.
SVN est une
évolution de CVS
11.
SVN est
Open Source (licence Apache)
12.
13.
Le dépôt est
un serveur qui stocke toutes les modifications effectuées
14.
Un développeur se
connecte en tant que client au dépôt pour récupérer et/ou partager des modifications effectuées sur le dépôt
15.
16.
Le client de
base est la ligne de commande
17.
18.
Versions (Mac)
19.
20.
Travail collaboratif –
Situation à éviter
21.
Travail collaboratif –
Avec SVN (1/2)
22.
Travail collaboratif –
Avec SVN (1/2)
23.
Organisation & Utilisation
24.
25.
26.
Projets parallèles
27.
28.
Rollback de livraison
possible en cas de problème
29.
Historique et organisation
clairs pour tout le monde
30.
31.
32.
« Fusionne » les fichiers
modifiés
33.
34.
Chaque commit
correspond à une « révision »
35.
36.
37.
38.
monfichier.txt.rOLD_REV =>
Fichier tel qu'il était avant les modifications, dans le dépôt
39.
40.
======= (indique
la fin de la modification)
41.
42.
43.
44.
NE JAMAIS COMMIT
DES FICHIERS EN CONFLIT NON RESOLU !!!
45.
Utilisation - Conflits
46.
47.
La plupart sont
destinées au fonctionnement interne de SVN
48.
49.
50.
51.
S'il y a
des mises à jour dans le dépôt défini en svn:externals, votre copie de travail sera également mise à jour lors de votre prochain update
52.
Utilisé souvent avec
Symfony pour récupérer le kernel du framework
53.
Comprendre les branches
54.
55.
56.
Mais des bugs
peuvent être signalés en production et doivent être corrigés
57.
=> Création d'une
branche pour la TMA (correction de bugs uniquement)
58.
=> Livraisons effectuées
à partir de la branche TMA
59.
=> Une fois
les bugs corrigés, on fusionne les correctifs avec le trunk
60.
61.
62.
63.
64.
svn merge
http://mon-repository-svn/monprojet/branches/tma/mondossier/monfichier.php mondossier/monfichier.php
65.
On teste que
tout fonctionne, puis on commit
66.
67.
68.
Intégration à Eclipse
69.
70.
Maintenu par Tigris,
l'équipe de développement de SVN
71.
72.
Initialement développé par
la société Polarion
73.
74.
Bien documenté dans
l'aide d'Eclipse
75.
Présent dans les
paquets optionnels de Galileo (Eclipse 3.5)
76.
Subversive : Présentation
77.
78.
79.
80.
81.
SCPlugin (Mac
OS, intégration dans le Finder) - Gratuit
82.
Rapid SVN
(Java, vieillissant) - Gratuit
83.
Versions (Mac
OS) - Payant
84.
SVNx (Mac
OS, vieillissant) - Gratuit
85.
RabbitVCS (Linux
– Gnome, intégration dans Nautilus)
86.
KDESVN (Linux
– KDE, intégration dans Konqueror)
87.
88.
Indispensable pour le
développement en équipe, voire seul !
89.
SVN n'est pas
un système de sauvegarde !
90.
Permet un suivi
de versions précis, à condition de bien l'utiliser
91.
92.
Des Questions ?
?
Baixar agora