Os rendimentos de checkout do Subversion não podem abrir o sistema de subversão solicitado

1

Eu instalei o subversion no nosso servidor RHEL e também instalei o dav_svn_module. Minha tag de localização no httpd.conf é a seguinte:

<Location /subversion>
DAV svn
SVNPath /subversion
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/svn-auth.htpasswd
Require valid-user
</Location>

Eu configurei uma senha para svnuser com

htpasswd -c -m /etc/svn-auth.htpasswd svnuser

Depois de reiniciar o httpd, tento fazer o checkout de arquivos do repositório do subversion para minha máquina local e receber a mensagem de erro acima. Observe que, quando tento visualizar o repositório via HTTP, recebo também um erro HTTP 500.

O log de erros do httpd mostra as seguintes entradas:

error: Can't open file /subversion/format No such file or directory
Could not fetch resource information [500, #0]
Could not open the requested SVN filesystem [500, #2]

Note que / subversion / format não existe. Não tem certeza porque o log de erro está fazendo referência a este arquivo inexistente ??

Quais mudanças são necessárias para garantir que eu possa fazer check-out / commit e autenticar via http?

Obrigado!

    
por SidC 20.12.2011 / 18:59

2 respostas

2

Bem, se /subversion for um repositório do subversion (como você o configurou para estar em sua configuração do Apache), então é melhor ter um diretório format .

Como você criou o repositório ou onde você criou o repositório?

Se você pretendia que /subversion fosse o próprio repo, ele não foi criado corretamente. Execute svnadmin create /subversion .

Se você pretendia que /subversion fosse um diretório que contenha repos, então sua configuração do Apache deve ser SVNParentPath /subversion em vez de SVNPath /subversion - e os repositórios nesse local ainda precisam ser criados com svnadmin create . / p>     

por 20.12.2011 / 20:33
1

Eu já vi isso antes, acredito que esteja relacionado a um problema de permissões quando criei o sistema de arquivos svn. De memória, penso que as permissões de 644 estão corretas.

Também dê uma olhada nos seus logs do apache quando você fizer uma chamada svn co ou svn list para o seu novo repositório. Se algo estiver errado com as permissões no nível do apache (como o 500 sugere), você o verá no log de erros (geralmente / var / log / apache2 / error-log ou algum caminho similar).

Boa sorte.

    
por 20.12.2011 / 19:42