La Gestion de Version

Dimension: px
Commencer à balayer dès la page:

Download "La Gestion de Version"

Transcription

1 La Gestion de Version Comment utiliser l outil Subversion (alias SVN)? Nicolas Hernandez IUT de Nantes Département Informatique LINA - Laboratoire d Informatique de Nantes Atlantique Cours de Licence Professionnelle Nantes, le 9 novembre 2007 nicolas.hernandez@univ-nantes.fr La Gestion de Version 1

2 Sommaire 1. Motivations, notions et terminologie, cvs vs. svn 2. Création d un référentiel, Opérations courantes de version, Organisation de la structure d un projet 3. Gestion de conflits, des logs, utilisation des propriétés, création de distributions, création et fusion de branches AVERTISSEMENT Présentation surtout des aspects clients ; Mise en place du serveur mais pas de tous les protocoles d accès ni de la gestion des droits d accès nicolas.hernandez@univ-nantes.fr La Gestion de Version 2

3 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Introduction Sommaire Introduction Motivations Objectifs d un système de gestion de version Notion et terminologie La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version Subversion (SVN) vs. Control Version System (CVS) Limitations de Control Version System (CVS) Fonctionnalités de Subversion (alias svn) vs. CVS nicolas.hernandez@univ-nantes.fr La Gestion de Version 3

4 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Motivations Objectifs d un système de gestion de version Motivations (1) Des problèmes concrets "Vous faites partie d une équipe de développement qui intervient sur la réalisation d une application déjà existante" Comment sauvegarder les modifications apportées chaque jour? Comment conserver l historique et revenir en arrière? Comment partager le développement entre plusieurs personnes (écrasement, intégration)? Comment gérer des distributions? Comment gérer les maintenances correctives & applicatives? nicolas.hernandez@univ-nantes.fr La Gestion de Version 4

5 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Motivations Objectifs d un système de gestion de version Motivations (2) Des problèmes concrets Comment répondre à la question du qui? Mais qui est responsable de cette anomalie (bug)? Qui a développé cette fonctionnalité? Qui a modifié ce fichier? du quoi? quelle est la dernière version de l application? quelle version a-t-on distribuée à ce client? du quand? quand est-ce que la distribution a été créée? quand est-ce qu il y a eu cette modification? nicolas.hernandez@univ-nantes.fr La Gestion de Version 5

6 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Motivations Objectifs d un système de gestion de version Objectifs d un système de gestion de version Pour qui? Pour quoi? développeurs (code source) administrateurs système (annuaires LDAP, configuration) rédacteurs (rapports et documentations) accès à l historique de toutes les opérations développement concurrent avec gestion de conflits permettre des retour-arrière (en cas d anomalies) système de sauvegarde et de restauration des données par référentiel maintien de versions parallèles de développement pour des applications sur différentes plateformes, spécifiques à certains clients, pour leur maintenance évolutive et corrective nicolas.hernandez@univ-nantes.fr La Gestion de Version 6

7 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version La notion de référentiel et de copie de travail Un modèle centralisé Le référentiel / dépôt / repository est une base de données partagée par tous les utilisateurs (accès local/accès distant) et qui contient les différentes versions de l ensemble des fichiers du projet et des informations administratives Des copies locales dans l espace de travail personnel d utilisateurs clients nicolas.hernandez@univ-nantes.fr La Gestion de Version 7

8 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version La notion de versioning Principe La notion de versioning, ou de gestion de version, consiste en : à chaque entité (fichier, module/répertoire, projet) est associé un numéro de révision chaque modification entraîne une incrémentation du numéro de révision Obtenir une revision revision modifications et tests Creer une nouvelle revision nicolas.hernandez@univ-nantes.fr La Gestion de Version 8

9 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version Révision, Tronc, Distribution et Branches Révision : version d un fichier/module (répertoire)/projet (arborescence totale) archivé. Chaque modification entraîne une incrémentation du numéro de révision Tronc (ou trunk) : axe de développement principal Distribution (ou tag) : révisions officielles du projet auquel on associe un symbole (nom e.g. stable, testing, unstable ou numéro e.g. 1.0, 2.0, 3.0 ) Branches : révisions officieuses de moindre importance (e.g. 1.0 et 1.1) nicolas.hernandez@univ-nantes.fr La Gestion de Version 9

10 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version Distributions et branches : pour quoi faire? Distribution communication interne : pour se repérer dans le développement des différentes versions d une application communication externe : pour informer les utilisateurs/clients des modifications apportées, pour faciliter le support. Branches pour corriger de bugs pour tester de nouvelles fonctionnalités nicolas.hernandez@univ-nantes.fr La Gestion de Version 10

11 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version Norme de numérotation Format : m.n.p m : numéro de révision majeur. Est incrémenté lors de l ajout de fonctionnalités incompatibles avec la version précédente de l application n : numéro de révision mineur. Est incrémenté lors de l ajout de fonctionnalités compatibles avec la version précédente de l application (maintenance évolutive) p : numéro de patch. Est incrémenté lors des corrections d anomalies (maintenance corrective) nicolas.hernandez@univ-nantes.fr La Gestion de Version 11

12 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) La notion de référentiel et de copie de travail La notion de versioning Révision, Tronc, Distribution et Branches Principales actions d un système de gestion de version Principales actions d un système de gestion de version Actions de création et de récupération d une version initiale import : importer dans un référentiel une base initial du projet checkout : obtenir du référentiel une copie de travail d une révision/version donnée du projet Actions de mise à jour et de soummission de révisions commit : mettre à jour le référentiel avec la copie de travail (modifiée) update : synchroniser la copie de travail avec les nouvelles modifications intervenues dans le référentiel nicolas.hernandez@univ-nantes.fr La Gestion de Version 12

13 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Limitations de Control Version System (CVS) Fonctionnalités de Subversion (alias svn) vs. CVS Limitations de Control Version System (CVS) pas de commit atomique l unité de travail de CVS est le fichier. Si on commite 2 fichiers, on n a pas la garantie d un enregistrement complet. CVS gère en effet l historique par fichier et non par différence entre révisions (patch) pas de renommage des fichiers un changement de nom fait perdre l historique pas de gestion des méta-données les propriétés attachées aux documents, comme les permissions, le type du document, etc. ne sont pas versionnées l utilisation des branches, ou travaux en parallèle, est difficile au point qu on les évite... les répertoires ne sont pas versionnés très contraint par le réseau La plupart des opérations nécessite d être connecté au dépôt nicolas.hernandez@univ-nantes.fr La Gestion de Version 13

14 Introduction Notion et terminologie Subversion (SVN) vs. Control Version System (CVS) Limitations de Control Version System (CVS) Fonctionnalités de Subversion (alias svn) vs. CVS Fonctionnalités de Subversion (alias svn) vs. CVS C est la réimplémentation complète de CVS, suivant le même modèle éprouvé, mais corrigeant l essentiel de ces défauts SVN par rapport à CVS plus facile et plus souple d emploi (ex. renommage de répertoire) versionning par différence atomique et non par fichier gestion des modules (répertoires) et des méta-données gestion des fichiers binaires (par diff) svn status, svn diff et svn revert sont des opérations déconnectées internationalisation (noms de fichiers en UTF-8) gestion des branches et des tags nicolas.hernandez@univ-nantes.fr La Gestion de Version 14

15 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commandes de Subversion (la base) Sommaire Commandes de création du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Commande de récupération, de soumission et de mise à jour Commande de récupération d un copie locale Commande de mise à jour du référentiel Commande de mise à jour de la copie locale Commandes d organisation de la structure du projet Commandes d organisation de la structure du projet Sauvegarde du référentiel Sauvegarde du référentiel nicolas.hernandez@univ-nantes.fr La Gestion de Version 15

16 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Commande de création du référentiel Création d un référentiel création d un nouveau répertoire : mkdir <repository> création du référentiel : svnadmin create <repository> l option -fs-type type précise la mode de révison (par fichier, par base de données Berkley DB) Structure par défaut du référentiel conf/ fichiers de configuration du référentiel (droits d accès) dav/ fichiers relatifs au serveur Apache (avec protocole mod dav) db/ les fichiers de données (versionning) format numéro de révision et type du référentiel locks/ gestion des verrous pour les accès simultanés hooks/ configuration de lancement de scripts lors d évènements (envoi de mails avec les logs, vérification de droits d accès...) nicolas.hernandez@univ-nantes.fr La Gestion de Version 16

17 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Création du projet (base initiale) à importer dans le référentiel Structure de la base initiale de votre source On conseille de créer dans un répertoire <source> (votre futur projet) et à l intérieur : un répertoire trunk (branche principale de développement) un répertoire tags (stockage les différentes distributions de l application) un répertoire branches (maintien des différentes branches de développement) Noms et structures purement conventionels (e.g. un même référentiel peut accueillir plusieurs projets et non un seul) nicolas.hernandez@univ-nantes.fr La Gestion de Version 17

18 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Quels fichiers placer sous référentiel? Quels fichiers? Considérer les fichiers sources les fichiers auxquelles des modifications régulières sont apportées (documentation, Makefile, build.xml) Ignorer les fichiers temporaires ou regénérés (.bak,.tmp,.log,.objet,.class,.out...) Attention! S assurer qu il est possible de reconstruire n importe quelle version antérieure du produit fichier de configuration compilateur fichiers en-têtes (différents suivant les distributions) librairies statiques et dynamiques (DLL,.so, JAR, WAR) nicolas.hernandez@univ-nantes.fr La Gestion de Version 18

19 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Commande d import initial Import des fichiers sources dans le référentiel svn import -m "message" <source> <protocole>/<referentiel> copie les fichiers sources dans le référentiel les place sous gestion de version et crée la révision 1 le protocole indique par quel moyen accéder au référentiel l option -m permet de spécifier le commentaire associé à l importation des sources sans l option -m un éditeur est lancé par défaut (modifier l editeur avec la commande export SVNEDITOR=/usr/bin/gedit nicolas.hernandez@univ-nantes.fr La Gestion de Version 19

20 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de création du référentiel Création d un projet à importer dans le référentiel Commande d import initial Protocoles d accès au référentiel Protocoles d accès au référentiel Plusieurs protocoles sont disponibles pour accéder au référentiel (import, checkout, update, commit) Le référentiel n est pas forcément sur la machine où se trouve la source initiale accès direct au référentiel (par répertoire) file :///<repertoire> accès distant par le protocole http (par WebDAV avec Apache) http ://[user@]<server>/<chemin> accès distant par le protocole https (i.e. avec SSL) https ://[user@]<server>/<chemin> accès distant par un serveur svnserve (daemon lancé sur un serveur, accès par le port 3690 de la machine) svn ://[user@]<server>/<chemin> accès distant par un serveur svnserve (avec tunnelling SSH) svn+ssh ://[user@]<server>/<chemin> nicolas.hernandez@univ-nantes.fr La Gestion de Version 20

21 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de récupération d un copie locale Commande de mise à jour du référentiel Commande de mise à jour de la copie locale Commande de récupération d un copie locale Récupération d un copie locale Le "checkout" svn checkout <protocole>/<referentiel>[/<repertoire>] crée une copie locale des fichiers présent dans le référentiel (dans le répertoire donné si précisé) nicolas.hernandez@univ-nantes.fr La Gestion de Version 21

22 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de récupération d un copie locale Commande de mise à jour du référentiel Commande de mise à jour de la copie locale Commande de mise à jour du référentiel Mise à jour du référentiel Le "commit" svn commit [-m "message"] met à jour le référentiel avec les modifications locales peut échouer si le référentiel a été mis à jour entre-temps (un update) est alors nécessaire avant un message de commentaire est demandé nicolas.hernandez@univ-nantes.fr La Gestion de Version 22

23 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commande de récupération d un copie locale Commande de mise à jour du référentiel Commande de mise à jour de la copie locale Commande de mise à jour de la copie locale Mise à jour de la copie locale Le "update" svn update synchronise la version de travail avec les modifications présentes dans le référentiel (si nécessaire) effectue un merge le cas échéant le merge peut échouer : la machine laisse la main à l utilisateur pour décider nicolas.hernandez@univ-nantes.fr La Gestion de Version 23

24 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Commandes d organisation de la structure du projet Commande d ajout/suppression/renommage/déplacement de fichiers et répertoires Ajout de fichiers ou répertoires svn add <fichier repertoire> Suppression de fichiers ou répertoires svn rm <fichier repertoire> action récursive Renommage/déplacement de fichiers ou répertoires svn mv <fichier repertoire(source)> <nom répertoire(cible)> Pour toutes ces commandes, un commit permet de refleter ces changements dans le référentiel nicolas.hernandez@univ-nantes.fr La Gestion de Version 24

25 Commandes de création du référentiel Commande de récupération, de soumission et de mise à jour Commandes d organisation de la structure du projet Sauvegarde du référentiel Sauvegarde du référentiel Sauvegarde du référentiel Fonctionnalité de backup/restauration offerte Commande : svnadmin dump <referentiel> > fichier Restauration : svnadmin load <referentiel> < fichier nicolas.hernandez@univ-nantes.fr La Gestion de Version 25

26 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Commandes de Subversion (niveau avancé) Sommaire Commandes de gestion de versions Détection des différences et génération/application de patch Génération/application de patch Résolution de conflits Visualisation des messages des logs et des auteurs de révisions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Une propriété pour ignorer certains fichiers/répertoires Propriétés de substition sur des mots-clefs Création d une distribution et création/fusion d une branche Création d une distribution Création d une branche Fusion de branches nicolas.hernandez@univ-nantes.fr La Gestion de Version 26

27 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Détection des différences et génération/application de patch Génération/application de patch Résolution de conflits Détection des différences Informations sur un fichier/répertoire svn info affiche des informations telles que l URL, la racine du dépôt, la révision, l auteur de la dernière modification, sa date... Etat des modifications en cours La commande svn status permet de voir les modifications à appliquer sur les différents fichiers C Conflit, A Ajout, D Supression, G Fusion, M Modification Détection des différences affiche modifications existantes entre deux révisions d un [ensemble de] fichier(s) compare deux branches ou deux fichiers dans une perspective de fusion svn diff svn diff -r7 :13 toto.c svn diff <referentiel>/tags/release-1-0 <referentiel>/branches/feature nicolas.hernandez@univ-nantes.fr La Gestion de Version 27

28 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Détection des différences et génération/application de patch Génération/application de patch Résolution de conflits Génération/application de patch Génération d un patch pour générer un patch correcteur sur une version antérieure svn diff <fichier> > monpatch.patch Application d un patch pour tester le patch sans modifier le source patch -dry-run < monpatch.diff pour faire le raccordement final, patch < mypatch.diff nicolas.hernandez@univ-nantes.fr La Gestion de Version 28

29 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Détection des différences et génération/application de patch Génération/application de patch Résolution de conflits Résolution de conflits Lorsqu un conflit survient à la suite d un commit ou d un update de fichiers : 1. l utilisateur peut tenter un svn merge (automatique pour l update) 2. si la fusion échoue (le C à coté du nom du fichier est apparu), alors la machine laisse la main à l utilisateur pour décider 3. éditer le fichier <fichier> concerné 4. pour information et aider la fusion manuelle, trois fichiers sont créés : <fichier>.mine, copie de la version modifiée localement ; <fichier>.rii, version locale avant modification, <fichier>.rii+1, la dernière version sur le serveur 5. une fois les modifications effectuées (renommage et suppression), informer subversion que le conflit est résolu resolved svn nicolas.hernandez@univ-nantes.fr La Gestion de Version 29

30 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Visualisation des messages des logs et des auteurs de révisions Visualisation des messages des logs et des auteurs de révisions Visualisation des logs svn log affiche les différents messages de logs saisis lors des commits des filtres sont offerts pour restreindre la recherche -xml facilite la mise en forme avec des feuilles de style/de transformation XSLT adopter des conventions (lors des commit et des -m "") pour faciliter leur compréhension (e.g. nom de la branche en préfixe) Blâmer le responsable d une mauvaise révision svn blame <filename> svn blame -r RevisionNumber <filename> montre le contenu d un fichier avec les révisions et l auteur des révisions nicolas.hernandez@univ-nantes.fr La Gestion de Version 30

31 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Une propriété pour ignorer certains fichiers/répertoires Propriétés de substition sur des mots-clefs Une propriété pour ignorer certains fichiers/répertoires C-à-d pour retirer explicitement certains fichiers/répertoires du contrôle de version à partir d une liste dans un fichier (par exemple.cvsignore) : svn propset -R svn :ignore. -F.cvsignore ici appliquée à partir du répertoire courant. et ce récursivement -R en éditant en ligne la property : par exemple, les fichiers temporaires avec l extension.bak svn propset svn :ignore *.bak. Attention! Les properties sont versionnées. Il est possible de filtrer les répertoires et/ou leur contenu avec leur nom et *... nicolas.hernandez@univ-nantes.fr La Gestion de Version 31

32 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Une propriété pour ignorer certains fichiers/répertoires Propriétés de substition sur des mots-clefs Propriétés de substition sur des mots-clefs Des mots-clefs sont insérés dans les fichiers et sont remplacés au moment du commit par des informations propres à Subversion Pour mettre en place l utilisation de ces keywords, il y a deux étapes : Exemple d en-tête inséré /* $URL$ $Rev$ $Author$ $Date$ $Id$ */ 1. Activer le(s) keyword(s) sur le(s) fichier(s) : svn propset svn :keywords "LastChangedDate Author" path/file.txt (pour activer les mots clef LastChangedDate et Author sur le fichier file.txt) 2. Placer le(s) $Keyword$ dans le(s) fichier(s) source Exemple de sortie /* $URL :http ://server/svn/path/file.cpp $ $ Rev :2 $ $ Author :Greg $ $ Date : :31 : (Thu,12 Oct 2006)$ $ Id :file.cpp :31 :84Z Greg $ */ nicolas.hernandez@univ-nantes.fr La Gestion de Version 32

33 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Création d une distribution Création d une branche Fusion de branches Création d une distribution Commande svn copy Une distribution est simplement considérée comme une copie d une révision donnée des sources : svn copy <referentiel>/trunk <referentiel>/tags/<symbole> avec <symbole> contenant le numéro de version de la distribution (ex svn checkout <referentiel>/branches/<feature> permet de récupérer la dernière version de la branche toute modification est possible sur la branche (svn commit) nicolas.hernandez@univ-nantes.fr La Gestion de Version 33

34 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Création d une distribution Création d une branche Fusion de branches Création d une branche Commande svn copy Une branche est simplement considérée comme une copie d une révision donnée des sources à laquelle on amène des modifications svn copy <referentiel>/trunk <referentiel>/branches/<feature> avec <feature> précisant généralement la fonctionnalité/architecture/patch de la branche svn checkout <referentiel>/branches/<feature> permet de récupérer la dernière version de la branche toute modification est possible sur la branche (svn commit) nicolas.hernandez@univ-nantes.fr La Gestion de Version 34

35 Commandes de gestion de versions Visualisation des messages des logs et des auteurs de révisions Utiliser les propriétés Création d une distribution et création/fusion d une branche Création d une distribution Création d une branche Fusion de branches Fusion de branches Commande svn merge Fusionne la copie de travail avec la branche passée en argument svn merge [-rii :jj] <referentiel>/branches/<feature> svn merge -r20 :22 <referentiel>/branches/<feature> applique les modifications apparues dans les révisions 20, 21 et 22 à la version de travail courante nicolas.hernandez@univ-nantes.fr La Gestion de Version 35

36 Bonnes pratiques Conclusion Bibliographie Conclusion Sommaire Bonnes pratiques Conclusion Bibliographie La Gestion de Version 36

37 Bonnes pratiques Conclusion Bibliographie Bonnes pratiques TOUJOURS compiler et tester avant de commiter (les révisions doivent toujours compiler) Mettre à jour sa copie avant de la modifier Ne pas copier, renommer ou déplacer des fichiers ou des répertoires avec les commandes systèmes. Utiliser les svn (add mv rm) et commiter à chaque modification Essayer de commiter à chaque modification logique et non par lots de modification pour faciliter la trace des logs Utiliser un logiciel de "Bug tracking" (e.g. traq) avec Subversion Un problème? svn help <nomd-de-la-commande> La Gestion de Version 37

38 Bonnes pratiques Conclusion Bibliographie Synthèse Gestion de Version indispensable dans de nombreux développements impliquant un ou plusieurs intervenants pratique pour gérer les branches de développement pratique pour gérer les distributions Subversion bonne atlernative à CVS plus pratique et plus souple limitation sur l organisation ad-hoc des distributions et des branches nicolas.hernandez@univ-nantes.fr La Gestion de Version 38

39 Bonnes pratiques Conclusion Bibliographie Bibliographie Gestion de Version Site officiel http ://subversion.tigris.org/ Subversion Read-Bean Book (dispo en ligne (HTML/PDF), et existe en version imprimée) http ://svnbook.red-bean.com/ Carte de références rapides SVN http :// Commandes, propriétés, GUI Interfaces, best practices http :// Installer un serveur subversion sur ubuntu, un plugin eclipse http ://doc.ubuntu-fr.org/subversion Configurer, utiliser, administrer, http ://conception.developpez.com/faq/scm/?page=subversion Retour sur expérience http ://users.lal.in2p3.fr/garonne/presentations/subversion/ La Gestion de Version 39

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement. Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour

Plus en détail

Serveur Subversion Debian GNU/Linux

Serveur Subversion Debian GNU/Linux Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en

Plus en détail

Contrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif

Contrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif Contrôle de versions et travail Problématique Benoit Darties ESIREM ITR4 benoit.darties@u-bourgogne.fr Problème de la gestion de versions Problème de l'accès concurrent à un fichier Exemple : Création

Plus en détail

Les systèmes de gestion de version

Les systèmes de gestion de version Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des

Plus en détail

Systèmes de gestion de code source

Systèmes de gestion de code source Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version

Plus en détail

Outils de développement collaboratif

Outils de développement collaboratif Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter

Plus en détail

C.M. 1 & 2 : Prise en main de Linux

C.M. 1 & 2 : Prise en main de Linux Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux

Plus en détail

La magie de SVN. Découverte & usage du logiciel

La magie de SVN. Découverte & usage du logiciel La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes

Plus en détail

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration. À la recherche de la qualité Motivations (one2one) Développer : 1 utilisateur 1 fichier/classe/package Cycle prog: 1ère version tests correction bugs version corrigée tests difficiles/fonctionnels version

Plus en détail

Le système de gestion de version Git et GitHub

Le système de gestion de version Git et GitHub Le système de gestion de version Git et GitHub Génie Logiciel - MPRI GROSSHANS Nathan nathan.grosshans@lsv.ens-cachan.fr 9 octobre 2014 Introduction Système de gestion de version Système logiciel permettant

Plus en détail

Les logiciels de gestion de version exemple de GIT et application avec SmartGIT

Les logiciels de gestion de version exemple de GIT et application avec SmartGIT Les logiciels de gestion de version exemple de GIT et application avec SmartGIT Rémi SHARROCK www.remisharrock.fr Plan du polycopié Plan du polycopié Problématique La gestion de versions: généralités,

Plus en détail

Méthodes et outils employés pour développer des logiciels libres

Méthodes et outils employés pour développer des logiciels libres Méthodes et outils employés pour développer des logiciels libres Étude basée sur le cas du projet Debian Par Raphaël Hertzog Gérant de Freexian SARL Développeur Debian Présentation du projet Debian Objectif

Plus en détail

Correspondances Windows-Linux

Correspondances Windows-Linux Correspondances - Correspondances - page Subversion : Commandes Subversion 2 Subversion : Statut des fichiers (quand mise à jour) 4 Subversion : Résolution de conflit manuelle 5 Installation d'ori-oai

Plus en détail

Architecture de serveurs virtualisés pour la communauté mathématique

Architecture de serveurs virtualisés pour la communauté mathématique Architecture de serveurs virtualisés pour la communauté mathématique Jacquelin Charbonnel Journées ARAMIS - Lyon, juin 2012 version 1.1 Plan K pour un laboratoire K pour la Plateforme en Ligne pour les

Plus en détail

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Plus en détail

TD séance n 2c Mise à jour des Systèmes

TD séance n 2c Mise à jour des Systèmes 1 Gestion des Logiciels 1.1 Introduction sur les logiciels Un logiciel est un programme nécessaire au fonctionnement d'un ordinateur (logiciel système) ou au traitement de données (logiciel applicatif).

Plus en détail

TP 4 de familiarisation avec Unix

TP 4 de familiarisation avec Unix TP 4 de familiarisation avec Unix Réseau Filtres (suite) Variables Scripts Vincent Berry - vberry@lirmm.fr IMPORTANT : la prise de notes est une pratique très importante et pourtant négligée, elle est

Plus en détail

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail Mendeley, pour gérer sa bibliographie et la partager Patricia Volland-Nail Avertissement Ce diaporama est le support d une formation qui a été dispensée à l URFIST de Bordeaux le 29 Novembre 2013 Il nécessite

Plus en détail

Tutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2

Tutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2 Tutoriel git Régis Briant, Youngseob Kim & Dmitry Khvorostyanov Table des matières 1 Configurer git 2 2 Initialiser un dépôt git : mettre CHIMERE sous git 3 3 Votre premier commit avec git 3 3.1 But de

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

TP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014

TP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 Objectifs TP Git Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs. Vous allez

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

Installation. Conception, mise en œuvre, hébergement, exploitation et

Installation. Conception, mise en œuvre, hébergement, exploitation et Conception, mise en œuvre, hébergement, exploitation et support d une solution open source d ENT pour les EPLE de la région Île-de-France Auteur : Logica et Région Île-de-France Version : 0.8 Page 1 de

Plus en détail

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers

Plus en détail

Gestion de projet Gestion de configuration Gestion de Conflits. Lydie du Bousquet Philippe Lalanda

Gestion de projet Gestion de configuration Gestion de Conflits. Lydie du Bousquet Philippe Lalanda Gestion de projet Gestion de configuration Gestion de Conflits Lydie du Bousquet Philippe Lalanda Sommaire Gestion de projet Un projet Le chef de projet La planification Gestion de configuration Gestion

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11919-4

Groupe Eyrolles, 2006, ISBN : 2-212-11919-4 Groupe Eyrolles, 2006, ISBN : 2-212-11919-4 2 Qu est-ce que le contrôle de versions? Le concept du contrôle de versions est assez simple. Il s agit d enregistrer toutes les révisions de ce qui peut être

Plus en détail

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse

Plus en détail

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement

Plus en détail

Gestion de configuration

Gestion de configuration Gestion de configuration (prise en main de l infra LDN) Sebastien Badia Lorraine Data Network 22 octobre 2013 Outline Gestion de configuration Avant la gestion de configuration Gestion de confs. : apports/changements

Plus en détail

Utiliser Subversion (SVN) avec Tortoise

Utiliser Subversion (SVN) avec Tortoise Utiliser Subversion (SVN) avec Tortoise (source: Jonathan Petitcolas - http://www.jonathan-petitcolas.com/utilisersubversion-svn-avec-tortoise/) Initialement destiné à mes associés, j'ai décidé de vous

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

ZOTERO Un outil gratuit de gestion de bibliographies

ZOTERO Un outil gratuit de gestion de bibliographies ZOTERO Un outil gratuit de gestion de bibliographies Téléchargement sur http://www.zotero.org Zotero est une extension du navigateur Web Firefox 0 Mais désormais applications autonomes par rapport à Firefox

Plus en détail

Gestion d identités PSL Exploitation IdP Authentic

Gestion d identités PSL Exploitation IdP Authentic Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................

Plus en détail

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14 A..T C..G G..C A..T T..A C..G A..T T..A G..C G..C T..A A..T C..G Sciences de la Vie et de la Terre Lycée de la Venise Verte Banque d images SVT Créer et utiliser une banque d images avec Picasa 2 Version

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007 Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

ELOECM Conference2015

ELOECM Conference2015 ELOECM Conference2015 Les solutions ELO Fonctionnalités Stéphane MONTRI Consultant ELO France s.montri@elo-digital.fr Intégration E-Mail Serveur / Client Serveur- Backup Signature électronique Optimisation

Plus en détail

MYSQLDUMP & ZRM COMMUNITY

MYSQLDUMP & ZRM COMMUNITY Meetup Viadeo & LeMUG / Paris, November 16, 2011 MYSQLDUMP & ZRM COMMUNITY Scheduling and Monitoring Cédric PEINTRE www.mysqlplus.net 2 Sondage ancien mais toujours valide! mysqldump n est pas mort! Sauvegarde

Plus en détail

Utiliser l'atelier de développement V3

Utiliser l'atelier de développement V3 Cellule Architecture Utiliser l'atelier de développement V3 Version 1.2 16 mai 2014 auteur : Claude Hamon 1 / 30 objet de ce document Ce document fournit les premiers pas pour utiliser l'atelier de développement

Plus en détail

Gestion de documents

Gestion de documents Axe Ingénierie des Systèmes d Informations Gestion de documents électroniques (et le travail collaboratif assisté par ordinateur) Philippe BEAUNE Philippe.Beaune@emse.fr 21 septembre 2006 Objectifs Découvrir

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

A. Présentation. LanScanner2006

A. Présentation. LanScanner2006 V2.33 Revu le : 18/04/2008 Auteur : Nicolas VEST LanScanner2006 Objectif : Présentation de LanScanner. Proposer l outil adéquat de l administrateur réseau, afin de lui permettre une administration journalière

Plus en détail

Open Source Job Scheduler. Installation(s)

Open Source Job Scheduler. Installation(s) Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql

Plus en détail

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre L informatique qui réinvente la finance Environnement de Développement Outils Open-Source d'integration Continue Exemple de Mise en Oeuvre Arnaud NAUWYNCK arnaud.nauwynck@gmail.com Plan Introduction Cycle

Plus en détail

Étude de l application DNS (Domain Name System)

Étude de l application DNS (Domain Name System) Étude de l application DNS (Domain Name System) RICM 4 - Option Réseaux Pascal Sicard Introduction Le but de ce TP est de comprendre l utilisation et le fonctionnement de l application réseau DNS (Domain

Plus en détail

Part IV. Outils de dévéloppement pour le logiciel libre. Logiciel libre, une introduction. Support pour le dévéloppement collaboratif

Part IV. Outils de dévéloppement pour le logiciel libre. Logiciel libre, une introduction. Support pour le dévéloppement collaboratif Roberto Di Cosmo Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes Part IV Outils de dévéloppement pour le logiciel libre roberto@dicosmo.org 27 Mars 2014 Bug Tracking

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE TP 7, 8 & 9 : SISR 1 Installation et Gestion de GLPI et Télédéploiement HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE Table des matières TP 7 : Installation de GLPI... 2 1 ) Recherchez sur internet

Plus en détail

Migration vers l'open-source de l infrastructure de pare-feu du campus CNRS d Orléans

Migration vers l'open-source de l infrastructure de pare-feu du campus CNRS d Orléans Migration vers l'open-source de l infrastructure de pare-feu du campus CNRS d Orléans PLAN Contexte Conduite du projet La solution mise en place Retour d expérience Perspectives / Conclusions Le campus

Plus en détail

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org Conférence Développeurs Magento 27 novembre 2013 mageconf.org Montée de version de Magento : la préparation, les étapes, les pièges à éviter Par Sébastien Lepers (SeL) http://meliweb.fr Montée de version

Plus en détail

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation

Plus en détail

Retour d expérience sur Prelude

Retour d expérience sur Prelude Retour d expérience sur Prelude OSSIR Paris / Mathieu Mauger Consultant Sécurité (Mathieu.Mauger@intrinsec.com) Guillaume Lopes Consultant Sécurité (Guillaume.Lopes@Intrinsec.com) @Intrinsec_Secu 1 Plan

Plus en détail

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions] Version 2004 Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions] Il vous permet aussi de vous familiariser avec le fonctionnement de

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

Un outil open source de gestion de bibliographies

Un outil open source de gestion de bibliographies Un outil open source de gestion de bibliographies Généralités... 2 Installation... 2 L interface zotero... 2 Ajouter une notice bibliographique manuellement... 4 Modifier ses notices bibliographiques...

Plus en détail

2 Formation utilisateur

2 Formation utilisateur 2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP

Plus en détail

Guide utilisation SFR Sync. SFR Business Team - Présentation

Guide utilisation SFR Sync. SFR Business Team - Présentation Guide utilisation SFR Sync SFR Business Team - Présentation SFR Sync ATAWAD Ecosystème complet Synchronisation de tous les appareils à partir du Cloud Simplicité Dossiers locaux synchronisés avec le Cloud

Plus en détail

G.E.D. Gestion Électronique des Documents

G.E.D. Gestion Électronique des Documents G.E.D Gestion Électronique des Documents L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités Que ce soit par la communication, par les échanges

Plus en détail

Formation subversion (svn) Marc-Olivier Buob

Formation subversion (svn) Marc-Olivier Buob Formation subversion (svn) Marc-Olivier Buob Partie 1 : introduction Introduction État de l'art Définitions Installation Problématique Besoin : Plusieurs personnes interviennent simultanément sur les mêmes

Plus en détail

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N Table des matières 1 CIVIL NET ADMINISTRATION GESTION DES APPLICATIONS... 3 1.1 AMELIORATIONS... 3 1.2 CORRECTIONS... 6 2 CIVIL NET

Plus en détail

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Réaliser un inventaire Documentation utilisateur

Réaliser un inventaire Documentation utilisateur Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail

Installation et configuration d OCS/GLPI sur un Serveur Debian

Installation et configuration d OCS/GLPI sur un Serveur Debian Installation et configuration d OCS/GLPI sur un Serveur Debian GLPI (Gestionnaire Libre de Parc Informatique) est une application web (développée en PHP) qui permet la gestion de parc informatique et de

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

NatStar V8.00. Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013.

NatStar V8.00. Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013. BULLETIN TECHNIQUE NatStar V8.00 Introduction Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013. Vous trouvez dans ce bulletin technique : Des

Plus en détail

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones. PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des

Plus en détail

White Paper - Livre Blanc

White Paper - Livre Blanc White Paper - Livre Blanc Développement d applications de supervision des systèmes d information Avec LoriotPro Vous disposez d un environnement informatique hétérogène et vous souhaitez à partir d une

Plus en détail

LAB : Schéma. Compagnie C 192.168.10.30 /24 192.168.10.10 /24 NETASQ

LAB : Schéma. Compagnie C 192.168.10.30 /24 192.168.10.10 /24 NETASQ LAB : Schéma Avertissement : l exemple de configuration ne constitue pas un cas réel et ne représente pas une architecture la plus sécurisée. Certains choix ne sont pas à prescrire dans un cas réel mais

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

Infrastructure Management

Infrastructure Management Infrastructure Management Service de Supervision et gestion des infrastructures informatiques DATASHEET Présentation générale Netmind Infrastructure Management (NIM) est un service de supervision et de

Plus en détail

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE COMMUNICATION TECHNIQUE N TCV060 Ed. 01 OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : GESTION ANNUAIRE Veuillez trouver ci-après une documentation

Plus en détail

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014 Atelier individuel Linux 101 Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014!1 !2 Se connecter à Colosse colosse.calculquebec.ca SSH est un protocole

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

Mise en place Active Directory / DHCP / DNS

Mise en place Active Directory / DHCP / DNS Mise en place Active Directory / DHCP / DNS Guillaume Genteuil Période : 2014 Contexte : L entreprise Diamond Info localisé en Martinique possède une cinquantaine de salariés. Basé sur une infrastructure

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des

Plus en détail

Mise à jour de sécurité

Mise à jour de sécurité Release Notes - Firmware 1.6.3 Mise à jour de sécurité Pourquoi ce firmware? Cette mise à jour a pour objectif de renforcer la sécurité du produit MailCube et apporte également des nouvelles fonctionnalités

Plus en détail

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT CommuniTake Technologies, Exigences techniques en vue du déploiement Copyright 2012, CommuniTake Technologies Ltd., Yokneam, Israël. Tous droits

Plus en détail

VAMT 2.0. Activation de Windows 7 en collège

VAMT 2.0. Activation de Windows 7 en collège VAMT 2.0 Activation de Windows 7 en collège Rédacteurs : Jean-Laurent BOLLINGER Stéphan CAMMARATA Objet : Document décrivant la procédure d activation de Windows 7 avec VAMT 2.0 dans les collèges de l

Plus en détail

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net

Plus en détail

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr Auteur du document : ESRI France Version de la documentation : 1.2.0.0 Date de dernière

Plus en détail

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

I. Objectifs de ce document : II. Le changement d architecture :

I. Objectifs de ce document : II. Le changement d architecture : I. Objectifs de ce document : Ce document a pour but de vous présenter : - L outil File Server Migration Toolkit 1.1. - Le mode opératoire à suivre pour migrer les données de plusieurs serveurs de fichiers

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

Plus en détail

Présentation Alfresco

Présentation Alfresco Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /

Plus en détail

Jalios Delivery Engine 1.0 (JADE) Manuel d installation et d exploitation

Jalios Delivery Engine 1.0 (JADE) Manuel d installation et d exploitation Jalios Delivery Engine 1.0 (JADE) Manuel d installation et d exploitation 2013 Jalios 1/49 A propos de ce document Contacts Jalios SA 58 rue Pottier 78150 Le Chesnay Si vous avez des questions ou souhaitez

Plus en détail

Polux Développement d'une maquette pour implémenter des tests de sécurité

Polux Développement d'une maquette pour implémenter des tests de sécurité Polux Développement d'une maquette pour implémenter des tests de sécurité équipes SERES et SSIR 28 septembre 2007 2 / 55 Plan Première partie I Aspects fonctionnels 3 / 55 Plan 1 Présentation des aspects

Plus en détail

AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION...

AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION... AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION... 8 DANS MS WORD (SUR WINDOWS)... 8 DANS MS WORD (SUR MAC)... 8 DANS

Plus en détail

Fiche produit. Important: Disponible en mode SaaS et en mode dédié

Fiche produit. Important: Disponible en mode SaaS et en mode dédié Fiche produit Important: Disponible en mode SaaS et en mode dédié La plate-forme étant enrichie en permanence, la liste des fonctionnalités présentées n est pas exhaustive. Nous vous invitons donc à nous

Plus en détail