Ci-dessous, les différences entre deux révisions de la page.
— | mercurial-server [12/03/2007 14:37] (Version actuelle) – Installation des dépôts avec DokuWiki bug | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~NOTOC~~ | ||
+ | ====== Serveur de dépôts Mercurial ====== | ||
+ | Mise en place de dépôts Mercurial avec accès en écriture utilisant les comptes de DokuWiki. | ||
+ | |||
+ | ===== DokuWiki ===== | ||
+ | |||
+ | Vérifiez que les mots de passe des utilisateurs sont stockés selon : | ||
+ | |||
+ | <code php> | ||
+ | $conf[' | ||
+ | </ | ||
+ | |||
+ | les mots de passe dans users.auth.php ressemblent alors à ceci : | ||
+ | |||
+ | < | ||
+ | user: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Répertoire des dépôts ===== | ||
+ | |||
+ | Dans notre cas, le répertoire servant de point d' | ||
+ | |||
+ | ==== hgweb.config ==== | ||
+ | |||
+ | < | ||
+ | [collections] | ||
+ | /home/hg = /home/hg | ||
+ | |||
+ | [web] | ||
+ | style = gitweb | ||
+ | </ | ||
+ | |||
+ | ==== .htaccess ==== | ||
+ | |||
+ | <code apache> | ||
+ | DirectoryIndex hgwebdir.cgi | ||
+ | Options ExecCGI FollowSymLinks | ||
+ | |||
+ | RewriteEngine On | ||
+ | RewriteBase / | ||
+ | |||
+ | RewriteCond %{REQUEST_URI} !^/ | ||
+ | RewriteRule (.*) / | ||
+ | |||
+ | RewriteRule ^$ hgwebdir.cgi | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule (.*) hgwebdir.cgi/ | ||
+ | |||
+ | <Limit POST> | ||
+ | AuthType Basic | ||
+ | AuthName Users | ||
+ | AuthUserFile / | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Dépôts ===== | ||
+ | |||
+ | Une première copie de chaque dépôt est copiée dans ''/ | ||
+ | |||
+ | < | ||
+ | [web] | ||
+ | contact = someone | ||
+ | allowgz = true | ||
+ | allowzip = false | ||
+ | allowbz2 = false | ||
+ | style = gitweb | ||
+ | allow_push = * | ||
+ | </ | ||
+ | |||
+ | Dans le cas où seuls certains utilisateurs doivent pouvoir consigner des modifications dans le dépôt, il convient de mettre en place une ligne allow_push appropriée, | ||
+ | |||
+ | < | ||
+ | allow_push = bug, | ||
+ | </ |