Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sysadmin:install_svn [2010/09/30 15:19]
james ajout lien final depot
sysadmin:install_svn [2012/10/03 11:09] (Version actuelle)
james ajout tags
Ligne 1: Ligne 1:
 +{{tag>​installation serveur SVN subversion}}
 ====== Installation d'un dépôt subversion (SVN) ====== ====== Installation d'un dépôt subversion (SVN) ======
  
Ligne 9: Ligne 10:
 L'​authentification se fera sous deux formes : L'​authentification se fera sous deux formes :
   * Autorisations d'​accès via un fichier pour les comptes spécifiques   * Autorisations d'​accès via un fichier pour les comptes spécifiques
-  * Autorisation ​d'​accès pour les comptes systèmes de la machine (via PAM)+  * Autorisations ​d'​accès pour les comptes systèmes de la machine (via PAM)
  
 ===== Prérequis ===== ===== Prérequis =====
Ligne 65: Ligne 66:
                 Require valid-user                 Require valid-user
  
-                SVNIndexXSLT "/​repos-web/​view/​repos.xsl"​+                ​# pour aller plus loin, si vous voulez donner un look plus sympa , allez regarder sur http://​reposstyle.com/​ 
 +                #SVNIndexXSLT "/​repos-web/​view/​repos.xsl"​
                 ​                 ​
                 # fichier contenant les ACL pour les depots SVN                 # fichier contenant les ACL pour les depots SVN
Ligne 97: Ligne 99:
 </​code>​ </​code>​
 === Activation du virtualhost === === Activation du virtualhost ===
-  * Il faut créer un lien symbolique comme suit :<​code>​ +  * J'ai pris l'​habitude de prefixer (s pour SSL) et numeroter (sur 3 digits) les vhosts apache pour être sur de l'​ordre d'​inclusion si cet ordre est nécessaire c'est pourquoi je n'​utilise pas la commande a2ensite. Vous pouvez donc créer un lien symbolique comme suit :<​code>​ 
-ln -s /​etc/​apache2/​sites-available/​svn.mondomaine.com /​etc/​apache2/​sites-enabled/</​code>​+ln -s /​etc/​apache2/​sites-available/​svn.mondomaine.com /​etc/​apache2/​sites-enabled/​s010_svn.mondomaine.com</​code>​ si vous souhaitez changer le nom, ou la simple commande sinon :<​code>​a2ensite svn.mondomaine.com</​code>​
   * Activation des modules apache nécessaires :<​code>​a2enmod auth_pam dav_svn auth_basic</​code>​   * Activation des modules apache nécessaires :<​code>​a2enmod auth_pam dav_svn auth_basic</​code>​
   * Il ne reste plus qu'a faire recharger cette configuration à apache :<​code>/​etc/​init.d/​apache2 reload</​code>​   * Il ne reste plus qu'a faire recharger cette configuration à apache :<​code>/​etc/​init.d/​apache2 reload</​code>​
Ligne 162: Ligne 164:
  
 EOF</​code>​ EOF</​code>​
 +
 +Restrictions d'​acces a ce fichier :<​code>​
 +chown root:​www-data /​etc/​apache2/​dav_svn.authz
 +chmod 640 /​etc/​apache2/​dav_svn.authz
 +</​code>​
  
 ===== Création du premier dépôt ===== ===== Création du premier dépôt =====
Ligne 235: Ligne 242:
   * Exécuter : <​code>​htpasswd -m /​etc/​apache2/​dav_svn.passwd usersvncreate</​code>​   * Exécuter : <​code>​htpasswd -m /​etc/​apache2/​dav_svn.passwd usersvncreate</​code>​
   * Entrez le mot de passe de votre choix (il servira a toutes les futures créations de dépôt SVN)   * Entrez le mot de passe de votre choix (il servira a toutes les futures créations de dépôt SVN)
 +  * Restreindre les acces a ce fichier :<​code>​
 +chown root:​www-data /​etc/​apache2/​dav_svn.passwd
 +chmod 640 /​etc/​apache2/​dav_svn.passwd
 +</​code>​
  
-Pour créer effectivement le dépôt "​mondepot"​ il faut utiliser la commande suivante : <​code>/​usr/​local/​sbin/​createRepoSvn.sh ​mondepot</​code>​+Pour créer effectivement le dépôt "​mondepot"​ il faut utiliser la commande suivante : <​code>/​usr/​local/​sbin/​createRepoSvn.sh</​code>​et entrer ensuite le nom du depot souhaité.
  
 Une fois le dépôt créé il faut ajouter dans le fichier /​etc/​apache2/​dav_svn.authz les groupes éventuels et les droits correspondants. Une fois le dépôt créé il faut ajouter dans le fichier /​etc/​apache2/​dav_svn.authz les groupes éventuels et les droits correspondants.
  
 Le dépôt sera accessible via l'URL https://​svn.mondomaine.com/​svn/​mondepot Le dépôt sera accessible via l'URL https://​svn.mondomaine.com/​svn/​mondepot
sysadmin/install_svn.1285852742.txt.gz · Dernière modification: 2010/09/30 15:19 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0