Serveur Subversion Debian GNU/Linux



Documents pareils
Serveur Web Apache - SSL - PHP Debian GNU/Linux

Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux

REPARTITION DE CHARGE LINUX

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

SERVEUR HTTP Administration d apache

Installation d un hébergement Web à domicile

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Installation GLPI-OCSNG-SSL Linux Debian Sarge

Préparation d un serveur Apache pour Zend Framework

Réaliser un inventaire Documentation utilisateur

TP Service HTTP Serveur Apache Linux Debian

Les serveurs WEBUne introduction

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

CDS Invenio Installation et configuration de base

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7.

ADF Reverse Proxy. Thierry DOSTES

Procédure d'installation

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

Tutoriel compte-rendu Mission 1

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Dans l'épisode précédent

Module 7 : Configuration du serveur WEB Apache

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Gérer ses environnements de développement avec Vagrant RMLL 2012

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

UE5A Administration Réseaux LP SIRI

Aubert Coralie, Ruzand Brice GTR 2002 Bonvarlet Manuel, Desroches Alexandre, Magnin Cyril DRT Notice technique 1

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

CYBERGATE -TP-APACHE_2.DOC

Différentes installations sur un serveur Windows 2000 ou 2003.

CASE-LINUX MAIL - ROUNDCUBE

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Projet de mise en œuvre d un serveur ftp sur serveur dédié

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

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

2011 Hakim Benameurlaine 1

BTS SIO Dossier BTS. PURCHLA Romain

Projet de développement

Le serveur web Apache

DOCUMENTATION ADMINISTRATEUR

SERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15

il chiffrer les flux d'authentification et les flux de données il n'y a pas de soucis d'ouverture de ports avec des modes actif/passif à gérer

Installation de Zabbix

Configuration du serveur Web Apache. Master 1 STIC-Informatique 1

Administration Linux - Apache

Apache 2.4 Installation et configuration

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

Comment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE:

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Personnes ressources Tice. Académie de Rouen

Procédure d'installation du serveur Apache HTTPD pour Windows

Installation et configuration d Apache sous Linux RedHat 7.1. Pascal AUBRY Ambroise DIASCORN IFSIC Université de Rennes 1

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Autorité de certification

Guide d installation rapide

Le projet d'annuaire LDAP à Rennes 1. - Raymond Bourges - Gérard Delpeuch

Passerelle VPN : OpenVPN Debian GNU/Linux

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

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

Formation subversion (svn) Marc-Olivier Buob

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Gestion d identités PSL Installation IdP Authentic

Organiser les informations ( approche technique )

Installation de SharePoint Foundation 2013 sur Windows 2012

installer_un_serveur_debian - Documentation Ubuntu Francophone Installation complète d'un serveur web sous Debian 6.0

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

Simplifier l authentification avec Kerberos

Serveur de travail collaboratif Michaël Hoste -

Serveur Mandataire SQUID

Installation Installation. Windows. Tout-en-un. Un livre de Wikilivres.

Systèmes de gestion de code source

Petit guide pour l installation de CVW sous Linux

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

table des matières Administration système

ECLIPSE ET PDT (Php development tools)

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Guide d installation de Gael

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Impression sous Linux

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

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

Mandataires, caches et filtres

Raspberry pi : Développer une petite application web sur Raspberry

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

Imprimantes et partage réseau sous Samba avec authentification Active Directory

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

PROMETHEE Guide d installation

PROMETHEE Guide d installation

SUPERVISION DE RÉSEAU AVEC NAGIOS

Installer Enterprise Miner 5.1 en SAS environnement Windows

Transcription:

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 utilisant l excellent Vim sous Debian GNU/Linux. Il est disponible aux formats XHTML et PDF. Les sources LaTeX sont disponibles ici : L A T E X 1

Licence Copyright c 2009 Matthieu VOGELWEITH <matthieu@vogelweith.com>. Vous avez le droit de copier, distribuer et/ou modifier ce document selon les termes de la GNU Free Documentation License, Version 1.3 ou ultérieure publiée par la Free Software Foundation ; avec aucune section inaltérable, aucun texte de première page de couverture, et aucun texte de dernière page de couverture. Une copie de la licence est disponible dans la page GNU Free Documentation License. 2

Table des matières Table des matières 3 1 Présentation 4 1.1 Subversion vs CVS................................... 4 2 Installation de SubVersion 5 3 Administration du dépot 6 3.1 Création des dépots.................................. 6 3.2 Premier import..................................... 6 3.3 Configuration d Apache................................ 7 4 Installation de WebSVN 8 5 Les clients disponibles 9 5.1 Pour Linux....................................... 9 5.2 Pour windows...................................... 9 6 Utilisation 10 6.1 Principe......................................... 10 6.2 Mise à jour de la ressource locale........................... 10 6.3 Tests.......................................... 10 6.4 Validation des modifications.............................. 10 6.5 Visualisation des modifications............................. 10 7 Références 11 3

Chapitre 1 Présentation - principe - avantages - différences par rapport aux autres 1.1 Subversion vs CVS Subversion (SVN) est un système de contrôle des versions OpenSource distribué sous une licence compatible Apache/BSD. Cet outil en développement depuis quelques années propose un grand nombre de nouveautés par rapport à son aîné vieillissant qu est CVS : Les répertoires, renommages et les propriétés des fichiers sont versionnés Validation des commit uniquement lorsqu ils se terminent correctement dans leur globalité Apache comme serveur réseau, WebDAV/DeltaV comme protocole Authentification Autorisation d accès basique Compression à la volée Parcourt du référentiel Architecture nativement client/serveur. Gestion des branches et tags par copie Manipulation efficace des fichiers binaires Sorties interprétable donc utilisable par des scripts Les coûts sont proportionnels à la taille des changements et non des données Gestion des branches et des tags simplifiée Subversion semble donc plus adapté que CVS, notamment au niveau de l authentification (Apache donc PAM, NIS,...) et de la gestion des versions sur l arborescence du dépot. 4

Chapitre 2 Installation de SubVersion # aptitude install subversion libapache2 - svn subversion - tools - Version standalone et version module d apache - Plutot en module d apache, car permet de bénéficier des méthodes d authentification et de sécurité d apache evite d ouvrir un port supplémentaire sur le firewall 5

Chapitre 3 Administration du dépot - création du dépot - fonctionnement des branches et des tags - cycle de developpement habituel 3.1 Création des dépots Les dépots doivent être créés, obligatoirement dans le système de fichier local, avec les commandes suivantes : # mkdir / var/ lib/ svn # svnadmin create / var/ lib/ svn/ projet1 # chown -R www - data:www - data / var/ lib/ svn # chmod -R 700 / var/ lib/ svn Dans l exemple ci-dessus, un dépot a été créé : projet1. Il est important de bien donner les droits à l utilisateur virtuel d Apache (www-data) pour que le depot puisse être accéssible par le Web. Attention, maintenant que les dépots sont créés, aucun fichier ne doit être créé, modifié ou supprimé manuellement dans le dépot. Tout doit se faire avec les commandes fournies par Subversion. 3.2 Premier import Respect de l architecture préconisée : trunk, tags, branches. # rm -rf / tmp/ projet1 # mkdir -p / tmp/ projet1/ trunk # mkdir -p / tmp/ projet1/ tags # mkdir -p / tmp/ projet1/ branches # svn import / tmp/ projet1/ file :/// var/ lib/ svn/ projet1 -m " Creation initiale de l arborescence " 6

3.3 Configuration d Apache Comme indiqué précédemment il est possible de configurer le dépot subversion en tant que module apache, ce qui permettra notamment de s appuyer sur les mechanismes d authentification offerts par ce dernier. La configuration décrite ci-dessous utilise un authentification LDAP mais il est tout a fait possible d utiliser les autres mechanismes d authentification d Apache. Pour créer le VirtualHost, enregistrer les informations suivantes dans le fichier /etc/apache2/sitesavailable/svn : # Virtual host pour la gestion du depot SVN <VirtualHost example.org > # Config generale du Vhost Servername svn. example. org ServerAdmin webmaster@example. org # Droits d acces au repertoire <Directory / var/ lib/ svn/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow, deny allow from all </ Directory > # Acces URL <Location /> DAV svn # SVN root path SVNParentPath / var/ lib/ svn # LDAP authentication AuthBasicProvider ldap AuthType Basic AuthzLDAPAuthoritative off AuthName " Subversion Repository " AuthLDAPURL ldap :// ldap. example. org/ ou=users, dc=example, dc=org AuthLDAPGroupAttribute memberuid AuthLDAPGroupAttributeIsDN off Require ldap - group cn=svn, ou=groups, dc=example, dc=org # Change stylesheet # SVNIndexXSLT "/ styles/ svnindex. xsl" # Use default ErrorDocument ErrorDocument 404 default </ Location > ErrorLog / var/ log/ apache2/ svn_error. log CustomLog / var/ log/ apache2/ svn_access. log combined </ VirtualHost > Pour que le vhost soit actif, il faut enfin l activer puis recharger Apache avec les commmandes suivantes : # a2ensite svn # / etc/ init.d/ apache2 reload Si tout ce passe correctement, le dépot SVN est maintenant disponible. Par exemple, si le dépot projet1 a été créé comme indiqué dans le paragraphe 3.1, l arborescence doit être visible via un navigateur web à l adresse http://svn.example.org/projet1. 7

Chapitre 4 Installation de WebSVN - Visualisation du dépot # aptitude install websvn - indiquer le chemin du répertoire parent des dépots lors de la configuration. - supprimer le lien de /var/www/websvn. - Ajouter l alias qui va bien - éditer la config dans le fichier /etc/websvn/config.inc 8

Chapitre 5 Les clients disponibles Plusieurs clients SVN sont disponibles sur les plateformes UNIX et Windows. Dans les deux cas, il est toujours possible de visualiser le contenu du dépot ainsi que les modifications et les commentaires de chaque fichier/dossier via un navigateur Web. 5.1 Pour Linux svn en ligne de commande Navigateur Web RapidSVN esvn Eclipse + PHPEclipse + Subclipse 5.2 Pour windows Navigateur Web Explorateur Windows avec TortoiseSVN Eclipse + PHPEclipse + Subclipse RapidSVN 9

Chapitre 6 Utilisation Ce chapitre décrit rapidement le fonctionnement de Subversion pour une utilisation de tous les jours. 6.1 Principe Mise à jour de la ressource locale avec les sources du serveur subversion Modifications Tests sur le serveur de tests Validation des modifications sur le serveur subversion 6.2 Mise à jour de la ressource locale $ svn update 6.3 Tests http :// serveur_de_test / ma_page. php 6.4 Validation des modifications Lorsque les tests sont réussi, en fin de journée ou lorsque les modifications sont validées et considérée comme correctes, on peut mettre a jour le code sur le serveur Subversion. Cette opération est réalisée simplement par la commande commit : $ svn commit 6.5 Visualisation des modifications Maintenant que les modifications sont effectives sur le serveur Subversion, on peut facilement visualiser l historique des modifications via un navigateur Web : http :// serveur_subversion / svn/ nom_du_depot 10

Chapitre 7 Références [1] Site officiel de subversion. subversion.tigris.org. [2] Site officiel du projet debian. www.debian.org. [3] Documentation de subversion. svnbook.red-bean.com. 11