Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
linux:subversion:creer_un_depot_svn [2025/04/12 14:41] – tutospisto | linux:subversion:creer_un_depot_svn [2025/04/12 15:03] (Version actuelle) – tutospisto | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
- | Creation | + | Création |
<code bash> | <code bash> | ||
- | On edite sa configuration | + | On édite |
<code bash> | <code bash> | ||
- | <code bash svnserve.conf[enable_line_numbers=1, | + | <code bash svnserve.conf[enable_line_numbers=1, |
### 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. | ### use it to allow access to this repository. | ||
Ligne 62: | Ligne 62: | ||
</ | </ | ||
+ | |||
+ | On crée six utilisateurs pour faire des tests sur les permissions (pour le premier, on utilise l' | ||
<code bash> | <code bash> | ||
- | # On cree six utilisateurs pour faire des tests sur les permissions (pour le premier, on utilise l' | ||
htpasswd -cm / | htpasswd -cm / | ||
htpasswd -m / | htpasswd -m / | ||
Ligne 71: | Ligne 72: | ||
htpasswd -m / | htpasswd -m / | ||
htpasswd -m / | htpasswd -m / | ||
- | # On configure les permissions du depot (! fichier d' | + | </ |
- | nano /var/svn/mon_depot/ | + | |
- | # On configure le Path (chemin) du depot et on indique quels sont les fichiers authz et passwd | + | On configure les permissions du dépôt : |
- | nano / | + | <code bash>nano /var/svn/TON_DEPOT/conf/authz</ |
- | # On donne recursivement acces a tout les depots | + | |
- | chown -R svn: /var/svn | + | |
- | # On donne les droits | + | <code bash authz[enable_line_numbers=1, |
- | chown -R www-data: | + | ### 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: | + | ### files. |
- | # On redemarre | + | ### As shown below each section defines authorizations for the path and |
- | / | + | ### (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 ' | ||
+ | ### - only anonymous users, using the ' | ||
+ | ### - anyone, using the ' | ||
+ | ### | ||
+ | ### A match can be inverted by prefixing the rule with ' | ||
+ | ### grant read (' | ||
+ | ### ('' | ||
+ | |||
+ | [aliases] | ||
+ | # joe = / | ||
+ | |||
+ | [groups] | ||
+ | # harry_and_sally = harry, | ||
+ | # harry_sally_and_joe = harry, | ||
+ | |||
+ | # [/ | ||
+ | # harry = rw | ||
+ | # &joe = r | ||
+ | # * = | ||
+ | |||
+ | # [repository:/ | ||
+ | # @harry_and_sally = rw | ||
+ | # * = r | ||
+ | |||
+ | [/] | ||
+ | admin1 = rw | ||
+ | |||
+ | [/ | ||
+ | visiteur1 = r | ||
+ | admin2 = rw | ||
+ | dev1 = rw | ||
+ | |||
+ | [/ | ||
+ | utilisateur42 = rw | ||
+ | </ | ||
+ | |||
+ | |||
+ | On configure le Path (chemin) du dépôt | ||
+ | |||
+ | <code bash>nano / | ||
+ | |||
+ | On ajoute : | ||
+ | <code bash> | ||
+ | < | ||
+ | DAV svn | ||
+ | SVNPath / | ||
+ | AuthType Basic | ||
+ | AuthName " | ||
+ | AuthUserFile / | ||
+ | |||
+ | AuthzSVNAccessFile / | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | On donne récursivement accès | ||
+ | |||
+ | <code bash>chown -R svn: /var/svn</ | ||
+ | On donne les droits | ||
+ | |||
+ | <code bash>chown -R www-data: | ||
+ | |||
+ | Le tout en une seule commande : | ||
+ | <code bash>chown -R svn: /var/svn && chown -R www-data: | ||
+ | |||
+ | On redémarre | ||
+ | <code bash>/ | ||
- | Le dépôt est accessibles sur http://TONDOMAIN/ | + | Le dépôt est accessibles sur : http://TONDOMAINE/ |
- | A VOIR : http:// | + | Pour se servir de SVN sur windows avec TortoiseSVN |
+ | {{ :linux:subversion: |