У меня есть система Ubuntu и установленный Subversion. Теперь я хочу создать несколько хранилищ на нем. Все хранилища должны иметь свои собственные логины.
например---example.com/svn/repo1: пользователь - 1
example.com/svn/repo2: пользователь - 2
example.com/svn/ repo3: user - 3
Теперь user1 не должен иметь доступ к repo2 и repo3. & user2 не должен иметь доступ к repo1 & repo3
Я могу создать несколько репо, но не логотипы. Пожалуйста, помогите мне.
Благодаря
Используйте dav_svn_module
, Вот образец conf, обратитесь svn книга для движения глубже
LoadModule dav_svn_module /usr/lib/apache/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache/mod_authz_svn.so
<IfModule dav_svn_module>
<IfModule authz_svn_module>
<Location /svn>
DAV svn
SVNParentPath /svn
AuthzSVNAccessFile /etc/apache2/svn_authz
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/apache2/svn_passwd
</Location>
</IfModule>
</IfModule>
authz пример:
cat /etc/apache2/dav_svn.authz
[groups]
admin = foo
graph = bar
developers = foo,baz
[/]
* =
@admin = rw
@developers = rw
@graph = r
[/branches/prod/*]
* =
@admin = rw
[ZCS:/]
* =
@admin = rw
@developers = rw
@graph = rw
[SYMFONY_PLUGINS:/]
* =
@admin = rw
@developers = rw
[SYMFONY:/]
* =
@admin = rw
@developers = rw
Используйте svnserve вместо сервера Apache. В репозитории Вы создали, Вы найдете conf каталог. Используя Ваш предпочтительный текстовый редактор редактируют следующие файлы с этими изменениями:
<час>В svnserve.conf не комментируют следующее: [общий]
anon-access = read
(и чтение изменения ни к одному)
auth-access = write
passwd-db = passwd
<час> В passwd файле добавляют имена пользователей и их соответствующие пароли в имени пользователя формата =, пароль
[users]
admin = adminspass
dev1 = devspass
<час> Вносит подобные изменения во всех Ваших репозиториях и запускает svnserve использование команды: svnserve -d --foreground -r /root/dir/of/repo
т.е. если Вы создали репозитории в/home/svn, как сказали во многих учебных руководствах, команда будет похожа svnserve -d --foreground -r /home/svn
, к repos можно получить доступ с помощью любого svn клиента с URL:
svn://hostname-or-ip/repo-name