Não é possível permitir que usuários acessem o repositório do SVN, qual poderia ser a causa?

3

Instalei um servidor SVN e configurei um repositório dentro dele. É acessível pelo Apache. Eu permiti acesso a 3 usuários, aqui estão os arquivos conf do repositório:

[root@afdev conf]# egrep -v '^#' *
authz:
authz:[aliases]
authz:
authz:[groups]
authz:
authz:
authz:allaccess = vladimirc,antonc,oleksiyd,itaig
authz:
authz:[/]
authz:@allaccess = rw
passwd:
passwd:[users]
passwd:antonc = XXX
passwd:oleksiyd = XXX
passwd:vladimirc = XXX
passwd:itaig = XXX
svnserve.conf:
svnserve.conf:
svnserve.conf:[general]
svnserve.conf:anon-access = none
svnserve.conf:auth-access = write
svnserve.conf:password-db = passwd
svnserve.conf:authz-db = authz
svnserve.conf:realm = kiev_repo
svnserve.conf:
svnserve.conf:[sasl]
[root@afdev conf]# 

Mas, por algum motivo que não consigo encontrar, quando eu navego para http://svn_server/svn/repo , me pedem para digitar uma senha e quando eu insiro as credenciais de um dos usuários acima especificados, a janela de senha aparece novamente como as credenciais não são aceitos. Depois de editar os arquivos no diretório repo conf , fiz service svnserve restart ; service httpd restart , mas parece que os usuários ainda não conseguem efetuar login no repositório SVN. O que pode estar errado? O que eu perdi?

    
por Itai Ganot 17.12.2013 / 11:18

1 resposta

2

Eu encontrei o problema e consertei. Parece que o arquivo que contém os usuários e a senha criptografada é /etc/svn-auth-users em vez do arquivo passwd no diretório repo/conf . Usei htpasswd -m /etc/svn-auth-users user1 , defini uma senha e consegui fazer login no servidor SVN usando http://svn_server/repo com as credenciais recém-criadas. Eu ainda não entendo porque o arquivo /home/svn/repo/conf/passwd está sendo ignorado e /etc/svn-auth-users é usado, mas como tudo funciona agora e meus usuários podem fazer login no servidor SVN - não tenho reclamações.

    
por 17.12.2013 / 16:50