Vários logins do repositório SVN

1

Eu tenho um sistema ubuntu & amp; instalado subversão nele. Agora eu quero criar vários repositórios nele. Todo o repositório deve ter seus próprios logins.

por exemplo---example.com/svn/repo1: user - 1

example.com/svn/repo2: user - 2

example.com/svn/repo3: user - 3

Agora o usuário1 não deve acessar o repo2 & amp; repo3. & amp; user2 não deve acessar o repo1 & amp; repo3

Eu posso criar vários repositórios, mas não as logoins. Por favor me ajude.

Obrigado

    
por user3463981 28.05.2015 / 08:52

2 respostas

0

Use o dav_svn_module

Aqui está um conf de amostra, veja svn reservar para ir mais fundo

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>

Um exemplo de autenticação:

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
    
por drAlberT 28.05.2015 / 09:27
0

Use o svnserve ao invés do servidor Apache. Dentro do repositório que você criou, você encontrará um diretório conf. Usando seu editor de texto preferido, edite os seguintes arquivos com estas alterações:

No svnserve.conf descomente o seguinte:     [geral]

anon-access = read (e alteração lida para nenhum)

auth-access = write

passwd-db = passwd

No arquivo passwd, adicione os nomes de usuário e suas senhas correspondentes no formato username = password

[users]
admin = adminspass
dev1 = devspass

Faça mudanças similares em todos os seus repositórios e inicie o svnserve usando o comando: %código% ou seja, se você criou os repositórios em / home / svn como explicado em muitos tutoriais, o comando será parecido com svnserve -d --foreground -r /root/dir/of/repo

Os repositórios podem ser acessados usando qualquer cliente svn com o URL:

svn://hostname-or-ip/repo-name
    
por lesslazy 04.08.2015 / 11:32