Différences
Ci-dessous, les différences entre deux révisions de la page.
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 |