Autenticação SVN sobre Apache (DAV) e Redmine não funcionam

3

PRECISA DE AJUDA !!! Eu instalei o apache2, svn e redmine em um servidor Ubuntu. Depois disso eu tentei fazer minha autenticação para o svn através das contas de minas vermelhas. Minha configuração do apache tem essa aparência (armazenada em /etc/apache2/conf.d/svn.config):

 PerlLoadModule Apache::Redmine
 <Location /svn>
   DAV svn
   SVNParentPath "/var/svn" 
   Order deny,allow
   Deny from all
   Satisfy any

   PerlAccessHandler Apache::Authn::Redmine::access_handler
   PerlAuthenHandler Apache::Authn::Redmine::authen_handler
   AuthType Basic
   AuthName "Redmine SVN Repository" 

   #read-only access    
   <Limit GET PROPFIND OPTIONS REPORT>
     Require valid-user
     Allow from 127.0.0.1
     # Allow from another-ip
     Satisfy any
   </Limit>
   # write access
   <LimitExcept GET PROPFIND OPTIONS REPORT>
     Require valid-user
   </LimitExcept>

   ## for mysql
   RedmineDSN "DBI:mysql:database=redmine;host=localhost" 

   RedmineDbUser "redmine" 
   RedmineDbPass "mypass" 
</Location>

O problema : Eu vejo a janela de login quando tento me conectar através de http, mas depois de confirmar que nada acontece e uma outra janela de login é aberta. Também com o cliente TortoiseSVN. Eu posso alcançar o servidor, mas o login não funciona. Eu acho que é um problema entre o apache, o Redmine.pm e o mysql ou um erro de configuração.

Alguém pode me ajudar?

UPDATE

Eu uso o Redmine.pm para isso. Eu copiei para a pasta / usr / lib / perl5 / Apache /. Os Mods "dav", "dav_svn" e "perl" para o apache também estão habilitados, mas o problema persiste. Usuários do Redmine são armazenados em um banco de dados mysql.

O log de erros do apache2 é assim:

[Fri Feb 03 23:00:26 2012] [notice] caught SIGTERM, shutting down
[Fri Feb 03 23:00:28 2012] [notice] Apache/2.2.20 (Ubuntu) DAV/2 SVN/1.6.12 Phusion_Passenger/2.2.11 mod_perl/2.0.5 Perl/v5.12.4 configured -- resuming normal operations

O apache2ctl -S retorna isso:

ulimit: 88: error setting limit (Operation not permitted)
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1)
Syntax OK

Quando tento me conectar ao repositório com svn ls http://localhost/svn/repo , recebo isso:

Could not authenticate to server: rejected Basic challenge (http://localhost)
    
por Martin 31.01.2012 / 18:37

1 resposta

3

Eu perguntei a um amigo por isso e a falha foi muito simples. Eu não defino as permissões para acessar o repositório ao usuário usado. No Redmine você pode adicionar grupos e usuários e você pode definir o grupo de um usuário para cada projeto, então eu preciso adicionar meu usuário ao projeto com um grupo que seja capaz de acessar o repositório.

    
por 07.02.2012 / 00:11