Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parPierre-Louis Gaumond Modifié depuis plus de 8 années
1
Subversion
2
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 l’historique Changement d’architecture Changement des personnes impliquées dans le développement – Travail en parallèle sur plusieurs versions Maintenance d’une ancienne version en // avec la version courante Test de nouvelles fonctionnalités sans impacter la version courante Pouvoir propager facilement des changements d’une version à l’autre – Plusieurs personnes impliquées en même temps dans le développement Travailler simultanément sur le même code Détecter et (aider à) résoudre les conflits Membre de la famille des Version Control System (VCS) – CVS est un des plus anciens et des plus connus (open source) – Subversion (SVN) en reprend les principaux concepts en les modernisant – Texte et binaire, language neutral, pas de gestion de configuration
3
3 Le Modèle CVS/SVN repository Working area B Working area A check-out check-in (commit) Dépôt/repository central Base de données contenant l’ensemble des versions (révisions) Unique pour 1 projet Synchronisation entre working area et repository Détection/Résolution des conflits Copies locales, dans des working area Pas de « locking » : plusieurs utilisateurs peuvent modifier 1 copie différente du même fichier
4
4 SVN : Référencer un Repository On désigne un repository par son URL – Exemple : https://svn.lal.in2p3.fr/projects/Etudiantshttps://svn.lal.in2p3.fr/projects/Etudiants On appelle branche tout répertoire dans le repository – Correspond à un répertoire dans l’espace de travail – 1 niveau supplémentaire dans l’URL – Exemples : https://svn.lal.in2p3.fr/projects/Etudiants/ipn5 https://svn.lal.in2p3.fr/projects/Etudiants https://svn.lal.in2p3.fr/projects/Etudiants/ipn5/HelloWorld https://svn.lal.in2p3.fr/projects/Etudiants Choix de clients SVN – Command line : svn Nom des commandes généralement identique à CVS – Client Web : WebSVN Consultation du repository uniquement https://svn.lal.in2p3.fr/WebSVN
17
17 Opérations sur les Fichiers... SVN garde la trace de tous les fichiers renommés, copiés, détruits, … – Permet de conserver l’historique même si le fichier est renommé – Indique la révision du fichier dont est issu un nouveau fichier (copy/mv) – Gère la création/suppression/renommage des répertoires Aucune opération sur les fichiers implicite pour SVN – Doit notifier à SVN des changements – svn status indique les inconsistances (!) Pour simplifier, SVN permet d’appeler les commandes cp, mv, mkdir… – svn cp, svn mv, svn rm, svn mkdir % svn cp fichier1.txt fichier3.txt A fichier3.txt % ls fichier1.txt fichier2.txt fichier3.txt % svn status A + fichier3.txt
21
21 Pour en Savoir Plus… Documentation SVN en ligne – http://svnbook.red-bean.com/en/1.1/index.html http://svnbook.red-bean.com/en/1.1/index.html L’aide en ligne – svn help [command]
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.