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:36] james chown et chmod fichier passwd |
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 245: | Ligne 247: | ||
</code> | </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 |