Versionnement de CODE Subversion SVN et USVN CATI
Versionnement de CODE (Subversion SVN et USVN) CATI Ecoinformatique le 08/04/2010 08 Avril 2010
Plan • Généralités versionnement – – Quels principes? Quels apports? Pour qui? Comment? – – Principes SVN L’architecture L’administration L’outil client • Solution présentée • Travaux dirigés – Mode autonome – Mode équipe 08 Avril 2010
Généralités versionnement • Les principes – Stocker un ensemble de fichiers en conservant les différentes versions. – Instrumenter la gestion de ces versions. – Favoriser le travail en équipe(s). – Partager et sécuriser des codes sources. 08 Avril 2010
Généralités versionnement • Les apports – Traçabilité. (Qui? Quoi? Sur quels fichiers) – Qualité : contrôle du code publié. – Branches de développement et sauvegardes versions majeures. – Travail en équipe au travers de protocoles normalisés (http, https, svn + ssh …) 08 Avril 2010
Généralités versionnement • Pour qui? – Toute personne désireuse de conserver un historique sur des fichiers (textes principalement) : • Développeur isolé • Chercheur (scripts R …) – Une équipe de développement (les projets du monde ‘libre’ sont généralement versionnés) http: //www. apache. org/dev/version-control. html#viewcvs. 08 Avril 2010
Généralités versionnement • Comment? – De manière autonome pour une personne isolée. – Avec une architecture spécifique pour un travail en équipe : • Un serveur et logiciels associés. (hébergement des fichiers) • Des clients et logiciels associés. (travail sur des copies locales)
Solution présentée • Principes SVN : – Un stockage en base de données : Le dépôt ou référentiel (Repository) – Des copies locales (partielle ou complète) – Des réceptions clients (CHECKOUT - UPDATE) – Des livraisons des clients (COMMIT) – Différentes versions (révisions) 08 Avril 2010
Solution présentée • L’architecture 08 Avril 2010
Solution présentée • L’administration : – Tâches : • Création des dépôts et branches • Gestion des utilisateurs et groupes • Gestion des habilitations et sauvegardes – Des outils : • Des commandes • Une application Web conviviale : USVN 08 Avril 2010
Solution présentée 08 Avril 2010
Solution présentée • L’outil client : Tortoise SVN – Intégré à l’explorer de Windows (menu contextuel) – Open source disponible en 28 langues – Documentation en français – D’autres solutions : http: //fr. wikipedia. org/wiki/Subversion_(logiciel) • Des commandes • Des outils pour d’autres plateformes. 08 Avril 2010
Travaux dirigés • TD 1 : Utilisation locale monoutilisateur 1. Création dépôt 2. Connexion client 3. Modifications – UPDATE – COMMIT 4. Navigation référentiel / révisions 5. Suppression copie locale 6. Nouvelle copie locale 08 Avril 2010
Travaux dirigés • TD 2 : Utilisation serveur en binôme 1. Connexion au serveur. 2. Alimentation par plusieurs sources. 3. Analyse de différences entre 2 versions. 4. Retour à une version antérieure. 5. Conflit 6. Le site web du serveur 08 Avril 2010
Fin • • • Généralités versionnement – – Quels principes? Quels apports? Pour qui? Comment? – – Principes SVN L’architecture L’administration L’outil client – – Mode autonome Mode équipe Solution présentée Travaux dirigés 08 Avril 2010 Merci de votre attention
- Slides: 14