Outils pour utilisateurs

Outils du site


linux:subversion:creer_un_depot_svn

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édentesRévision précédente
Prochaine révision
Révision précédente
linux:subversion:creer_un_depot_svn [2025/04/12 14:41] tutospistolinux:subversion:creer_un_depot_svn [2025/04/12 15:03] (Version actuelle) tutospisto
Ligne 6: Ligne 6:
    
    
-Creation d'un dépôt (ici TON_DEPOT)+Création d'un dépôt (ici TON_DEPOT)
 <code bash>svnadmin create /var/svn/TON_DEPOT</code> <code bash>svnadmin create /var/svn/TON_DEPOT</code>
  
-On edite sa configuration (! fichier dispo avec le tuto !)+On édite sa configuration :
 <code bash>nano /var/svn/TON_DEPOT/conf/svnserve.conf</code> <code bash>nano /var/svn/TON_DEPOT/conf/svnserve.conf</code>
  
-<code bash svnserve.conf[enable_line_numbers=1,highlight_lines_extra="20,27,32", skin=sons-of-obsidian]>+<code bash svnserve.conf[enable_line_numbers=1, highlight_lines_extra="20,27,32", skin=sons-of-obsidian]>
 ### This file controls the configuration of the svnserve daemon, if you ### This file controls the configuration of the svnserve daemon, if you
 ### use it to allow access to this repository.  (If you only allow ### use it to allow access to this repository.  (If you only allow
Ligne 62: Ligne 62:
  
 </code> </code>
 +
 +On crée six utilisateurs pour faire des tests sur les permissions (pour le premier, on utilise l'option -cm (qui crée le fichier), les autres fois l'option -m est suffisante) 
  
 <code bash> <code bash>
-# On cree six utilisateurs pour faire des tests sur les permissions (pour le premier, on utilise l'option -cm (qui cree le fichier), les autres fois l'option -m est suffisante)  
 htpasswd -cm /var/svn/TON_DEPOT/conf/svn.passwd admin1 htpasswd -cm /var/svn/TON_DEPOT/conf/svn.passwd admin1
 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd admin2 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd admin2
Ligne 71: Ligne 72:
 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur1 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur1
 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur2 htpasswd -m /var/svn/TON_DEPOT/conf/svn.passwd lecteur2
-On configure les permissions du depot (! fichier d'exemple dispo avec le tuto !) +</code> 
-nano /var/svn/mon_depot/conf/authz + 
-# On configure le Path (chemin) du depot et on indique quels sont les fichiers authz et passwd grace au fichier dav_svn.conf (! fichier dispo avec le tuto !) +On configure les permissions du dépôt : 
-nano /etc/apache2/mods-available/dav_svn.conf +<code bash>nano /var/svn/TON_DEPOT/conf/authz</code> 
-On donne recursivement acces a tout les depots svn pour l'utilisateur svn (il faudra le refaire chaque ajout d'un nouveau depot !) + 
-chown -R svn: /var/svn + 
-On donne les droits apache sur le repertoire pour pouvoir publier le depot et acceder aux fichiers de configuration +<code bash authz[enable_line_numbers=1, highlight_lines_extra="34,35,37,38,39,40,42,43", skin=sons-of-obsidian]> 
-chown -R www-data:www-data /var/svn/ +### This file is an example authorization file for svnserve. 
-Le tout en une seule commande :  +### Its format is identical to that of mod_authz_svn authorization 
-chown -R svn: /var/svn && chown -R www-data:www-data /var/svn/ +### files. 
-On redemarre apache et svn pour qu'ils rechargent leurs configuration et prennent en compte nos changements +### As shown below each section defines authorizations for the path and 
-/etc/init.d/svnserve restart && /etc/init.d/apache2 restart && /etc/init.d/mongrel_cluster restart</code>+### (optional) repository specified by the section name. 
 +### The authorizations follow. An authorization line can refer to: 
 +###  - a single user, 
 +###  - a group of users defined in a special [groups] section, 
 +###  - an alias defined in a special [aliases] section, 
 +###  - all authenticated users, using the '$authenticated' token, 
 +###  - only anonymous users, using the '$anonymous' token, 
 +###  - anyone, using the '*' wildcard. 
 +### 
 +### A match can be inverted by prefixing the rule with '~'. Rules can 
 +### grant read ('r') access, read-write ('rw') access, or no access 
 +### (''). 
 + 
 +[aliases] 
 +# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average 
 + 
 +[groups] 
 +# harry_and_sally = harry,sally 
 +# harry_sally_and_joe = harry,sally,&joe 
 + 
 +# [/foo/bar] 
 +# harry = rw 
 +# &joe = r 
 +# * = 
 + 
 +# [repository:/baz/fuz] 
 +# @harry_and_sally = rw 
 +# * = r 
 + 
 +[/] 
 +admin1 = rw 
 + 
 +[/Projet1/code] 
 +visiteur1 = r 
 +admin2 =  rw 
 +dev1 = rw 
 + 
 +[/VieUniversEtLeReste] 
 +utilisateur42 =  rw 
 +</code> 
 + 
 + 
 +On configure le Path (chemin) du dépôt et on indique quels sont les fichiers authz et passwd grâce au fichier dav_svn.conf : 
 + 
 +<code bash>nano /etc/apache2/mods-available/dav_svn.conf</code> 
 + 
 +On ajoute : 
 +<code bash> 
 +<Location /svn_TON_DEPOT> 
 +        DAV svn 
 +        SVNPath /var/svn/TON_DEPOT 
 +        AuthType Basic 
 +        AuthName "TON_TITRE_DE_DEPOT" 
 +        AuthUserFile /var/svn/TON_DEPOT/conf/svn.passwd 
 + 
 +        AuthzSVNAccessFile /var/svn/TON_DEPOT/conf/authz 
 +        Require valid-user 
 +</Location> 
 +</code> 
 + 
 +On donne récursivement accès a tout les dépôts svn pour l'utilisateur svn. <note important>Il faudra le refaire à chaque ajout d'un nouveau dépôt !</note> 
 + 
 +<code bash>chown -R svn: /var/svn</code> 
 +On donne les droits à apache sur le répertoire pour pouvoir publier le dépôt et accéder aux fichiers de configuration 
 + 
 +<code bash>chown -R www-data:www-data /var/svn/</code> 
 + 
 +Le tout en une seule commande :  
 +<code bash>chown -R svn: /var/svn && chown -R www-data:www-data /var/svn/</code> 
 + 
 +On redémarre apache et svn pour qu'ils rechargent leurs configuration et prennent en compte nos changements 
 +<code bash>/etc/init.d/svnserve restart && /etc/init.d/apache2 restart</code>
  
-Le dépôt est accessibles sur http://TONDOMAIN/svn_TONDEPOT+Le dépôt est accessibles sur http://TONDOMAINE/svn_TONDEPOT
  
-A VOIR http://www.fr.sysadmin-cookbook.net/subversion+Pour se servir de SVN sur windows avec TortoiseSVN  
 +{{ :linux:subversion:tuto_svn_utilisation_tortoisesvn.pdf |}}
linux/subversion/creer_un_depot_svn.1744468880.txt.gz · Dernière modification : 2025/04/12 14:41 de tutospisto