Несколько входов в репозиторий SVN

У меня есть система Ubuntu и установленный Subversion. Теперь я хочу создать несколько хранилищ на нем. Все хранилища должны иметь свои собственные логины.

например---example.com/svn/repo1: пользователь - 1

example.com/svn/repo2: пользователь - 2

example.com/svn/ repo3: user - 3

Теперь user1 не должен иметь доступ к repo2 и repo3. & user2 не должен иметь доступ к repo1 & repo3

Я могу создать несколько репо, но не логотипы. Пожалуйста, помогите мне.

Благодаря

1
задан 28 May 2015 в 11:52

2 ответа

Используйте 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
0
ответ дан 28 May 2015 в 11:52

Используйте 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
0
ответ дан 28 May 2015 в 21:52
  • 1
    по крайней мере, Вы показали, какие ошибки брошены в случае, если there' s никакой адаптер Bluetooth:) – Daniel Andrei Mincă 2 November 2016 в 07:38

Другие вопросы по тегам:

Похожие вопросы: