Subversion un logiciel libre de gestion de configuration

Slides:



Advertisements
Présentations similaires
Tutoriel - Les Ressources du BCH
Advertisements

Active Directory Windows 2003 Server
Développement rapide d’applications mobiles
1Er Partie Intervenants : Nuno Barata Alain Joly Thierry Belvigne
SIFAC doit s'appuyer sur le Système d'Information
Botnet, défense en profondeur
CHOUETTE Un outil pour le développement de données normalisées dans le champs de linformation voyageurs Jacques BIZE Groupe Technologie des transports.
Une solution personnalisable et extensible
Concurrent Version System
Module 10 : Gestion et analyse de l'accès réseau
Vue d'ensemble Implémentation de la sécurité IPSec
Réseaux Privés Virtuels
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Juin 2009 Olivier Jeannin Sauvegarde avec SyncBack sous Windows Petit tutoriel.
Active Directory Windows 2003 Server
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Gestion du cycle de vie des applications Lotus Notes Ady Makombo Directeur Teamstudio France
Module 1 : Préparation de l'administration d'un serveur
Avec Toggl, le suivi du temps…
Les outils anti-plagiat
Déploiement sur le serveur Scribe eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur.
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Une fois le logiciel décompressé, lancer lexécution en cliquant sur « setup »
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Revue de Projet : Sondages en Lignes 15 mars 2010 Coach : Clément CROCHEMORE Tracker : Mélissa PETIT Client : Elie LESUEUR Testeurs : Paul TOUTAIN et Thierry.
Citrix® Presentation Server 4.0 : Administration
Plate-forme d’enseignement Moodle
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Les guides de formation WS-FTP Comment télécharger un site web sur le serveur de lÉcole.
Subversion.
Réseau de stockage étendu
Gestion de configuration Linux avec etckeeper
Ipchains TP 1 TP 2 TP 3 Installer un serveur web sur votre poste,
Introduction à la gestion de configuration avec CVS
Mise en oeuvre et exploitation
Aide-mémoire-Rapport Guide de l’utilisateur du volet WEB du progiciel EDC Centre de conservation des documents-CCD.
Création d’un serveur de mise à jour
08 Avril 2010 Versionnement de CODE (Subversion SVN et USVN) CATI Ecoinformatique le 08/04/2010.
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
Les listes de contrôle d’accès
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
Gestion de projet Gestion de configuration
S'initier au HTML et aux feuilles de style CSS Cours 5.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
CATIA V5 au CERN CATIA V5 et SmarTeam TS Workshop
S'initier au HTML et aux feuilles de style CSS Cours 5.
L’enseignement de spécialité SLAM
Rapport de Stage : Les Web Services ou la communication
Introduction à la gestion de projet
Apache serveur web.
Proxy filtrant pour GSB
AFNOG POP3 et IMAP avec Dovecot
1 revue informelle de demi itération 2 Bureau d'étude – IUP ISI Améliorationprocessus Amélioration de processus Stéphane ANRIGO - Cédric BOUHOURS - Natalia.
PPE N°3 Etude d’une solution de serveur mandataire proxy filtrant
Subversion.
Séminaire de rentrée cours de programmation web & Wordpress
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.
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
TP 3 La nature chimique du vivant
Sécurisation infrastructure Altibus Ajout d’un serveur pour le réseau Call Center.
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011.
Le Système de Référence Mainframe MVS Secétariat Général Direction de L’INFORMATIQUE Centre d’Exploitation du Système d’Information Paris, 27mars2008 F.
RÉNOVATION BTS Comptabilité et Gestion 2015 Atelier situations professionnelles & PGI Autour du P2 et du cas FRANCOBOIS P. PARISOT G. DUBAIL.
Chapitre 9 Configuration de Microsoft Windows XP Professionnel pour fonctionner sur des réseaux Microsoft Module S41.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Chapitre 10 Maintenance d'Active Directory
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Transcription de la présentation:

Subversion un logiciel libre de gestion de configuration Alain April Log330

Le problème à éviter

Solution 1, Verrouiller

Solution 2, Intégrer (1 de 2)

Solution 2, Intégrer (2 de 2) si les changements sont exclusifs

Solution 2, Intégrer (2 de 2) si les changements sont inclusifs Conflit, quand Harry demande l’intégration du document avec le sien, le système lui fait part du conflit (surlignés) et il devra choisir quels énoncés devraient être conservés; Chez Cable & Wireless cette activité était nommée ‘retrofit’ et était planifiée dans les plans de projets !

Trois rôles dans votre TP SysAdmin: personne technique pour installer et supporter les aspects techniques; Responsable de la gestion de configuration dans le projet: identifier les artefacts, donner des accès, enseigner aux autres comment ça fonctionne, produire les baselines (référentiel), et les rapports. Membres du projet: utiliser l’outil Subversion pendant le projet.

La documentation Vous devez lire le livre du logiciel Subversion situé au: http://svnbook.red-bean.com/ SysAdmin = comment installer, configurer; Responsable GC = Comment créer les répertoires, les baselines donner des accès et faire les rapports; Utilisateurs = Trouver un item, Check-out et Check-in.

Caractéristiques de Subversion vs. CVS Versions de répertoire en plus de versions de fichiers, Historique de versions plus flexible. Plus que des versions de fichiers, Mises à jour atomique (i.e. ‘tout ou rien’), Métadonnées par item, Permet de choisir son protocole (Apache, ssh..), Tagging (étiquette) efficace et rapide. Directory versioning CVS only tracks the history of individual files, but Subversion implements a “virtual” versioned filesystem that tracks changes to whole directory trees over time. Files and directories are versioned. True version history Since CVS is limited to file versioning, operations such as copies and renames—which might happen to files, but which are really changes to the contents of some containing directory—aren't supported in CVS. Additionally, in CVS you cannot replace a versioned file with some new thing of the same name without the new item inheriting the history of the old—perhaps completely unrelated—file. With Subversion, you can add, delete, copy, and rename both files and directories. And every newly added file begins with a fresh, clean history all its own. Atomic commits A collection of modifications either goes into the repository completely, or not at all. This allows developers to construct and commit changes as logical chunks, and prevents problems that can occur when only a portion of a set of changes is successfully sent to the repository. Versioned metadata Each file and directory has a set of properties—keys and their values—associated with it. You can create and store any arbitrary key/value pairs you wish. Properties are versioned over time, just like file contents. Choice of network layers Subversion has an abstracted notion of repository access, making it easy for people to implement new network mechanisms. Subversion can plug into the Apache HTTP Server as an extension module. This gives Subversion a big advantage in stability and interoperability, and instant access to existing features provided by that server—authentication, authorization, wire compression, and so on. A more lightweight, standalone Subversion server process is also available. This server speaks a custom protocol which can be easily tunneled over SSH. Consistent data handling Subversion expresses file differences using a binary differencing algorithm, which works identically on both text (human-readable) and binary (human-unreadable) files. Both types of files are stored equally compressed in the repository, and differences are transmitted in both directions across the network. Efficient branching and tagging The cost of branching and tagging need not be proportional to the project size. Subversion creates branches and tags by simply copying the project, using a mechanism similar to a hard-link. Thus these operations take only a very small, constant amount of time.

Architecture Subversion

Composants de Subversion une fois l’outil installé Svn : Client en mode ligne Svnversion : Rapports d’états Svnlook : Outil d’investigation de répertoire Svnadmin : Outil d’administration du répertoire Svndumpfilter : Filtre de la décharge Mod_dav_svn : Plug-in Apache http Svnserve : Processus Serveur (ssh ou daomon) svn The command-line client program. svnversion A program for reporting the state (in terms of revisions of the items present) of a working copy. svnlook A tool for inspecting a Subversion repository. svnadmin A tool for creating, tweaking or repairing a Subversion repository. svndumpfilter A program for filtering Subversion repository dump streams. mod_dav_svn A plug-in module for the Apache HTTP Server, used to make your repository available to others over a network. svnserve A custom standalone server program, runnable as a daemon process or invokable by SSH; another way to make your repository available to others over a network.

Installez et configurez Faites votre plan GC: Choisissez les produits de sortie (Specs., Cédule, Plan Qualité, tests, données) Choisir une nomenclature des items pour le projet Le code source Installer, configurer et tester Subversion et ses composantes (httpd Apache, Python,..), Former les utilisateurs et donner les accès, Ajouter un projet et importer les documents. svn The command-line client program. svnversion A program for reporting the state (in terms of revisions of the items present) of a working copy. svnlook A tool for inspecting a Subversion repository. svnadmin A tool for creating, tweaking or repairing a Subversion repository. svndumpfilter A program for filtering Subversion repository dump streams. mod_dav_svn A plug-in module for the Apache HTTP Server, used to make your repository available to others over a network. svnserve A custom standalone server program, runnable as a daemon process or invokable by SSH; another way to make your repository available to others over a network.

Utilisez le pendant votre projet Version 0 à n

Votre TP cette semaine (vous avez 5 jours) Attribuez les trois rôles de GC, Faites votre plan de GC, Installer, configurer et tester Subversion et ses composantes (httpd Apache, Python,..), Former les utilisateurs et donner les accès, Ajouter un projet et importer les documents, Donner un rapport au chargé de labo. svn The command-line client program. svnversion A program for reporting the state (in terms of revisions of the items present) of a working copy. svnlook A tool for inspecting a Subversion repository. svnadmin A tool for creating, tweaking or repairing a Subversion repository. svndumpfilter A program for filtering Subversion repository dump streams. mod_dav_svn A plug-in module for the Apache HTTP Server, used to make your repository available to others over a network. svnserve A custom standalone server program, runnable as a daemon process or invokable by SSH; another way to make your repository available to others over a network.