repositório svn básico configurado para HTTP

1

Eu tenho acesso SSH a um servidor no qual estou tentando criar um repositório. Eu não sei se o apache está configurado corretamente para isso, mas o servidor tem svn, e ele faz mod-dav-svn . De qualquer forma, eu ssh no servidor:

-bash-3.00$ mkdir httpdocs/svn
-bash-3.00$ svnadmin create httpdocs/svn

Eu verifiquei se o repositório foi criado com sucesso (era) e, em seguida, usando o svn da tartaruga, faça um checkout no link .

O erro retornado foi Repository moved permanently to 'http://server.com/svn/'; please relocate .

O que isso poderia indicar?

Note que eu não tenho acesso root ao servidor, e o sysadmin foi para a cama durante a noite. Neste ponto, quais etapas precisam ser tomadas para obter um repo em funcionamento? Uma configuração de host virtual no apache? Que tal um .htaccess? Alguma coisa?

atualizar

Não tenho certeza se isso ainda será analisado agora, mas: O sysadmin adicionou isso ao arquivo conf do meu vhost,

<Location /svn>
DAV svn
SVNParentPath /var/www/vhosts/domain/svn
AuthType Digest
AuthName "Subversion Repository"
AuthUserFile /etc/myauthfile
Require valid-user
</Location>

o /etc/myauthfile foi configurado de acordo com os usuários para ele. Certifiquei-me de configurar o repositório fora do meu diretório httpdocs e httpsdocs para não entrar em conflito com outros namespaces - fui ao / svn em meu diretório inicial e criei um repositório. Eu tentei dar uma olhada no meu computador e -

svn: OPTIONS of 'http://domain/svn': 200 OK (http://domain)

Isso é confuso ... Tentando acessá-lo através do navegador rende um 404.
Há algo mais que eu estou sentindo falta?

    
por Carson Myers 04.01.2010 / 09:53

2 respostas

1

Seu principal problema é a localização que você escolheu para o seu repositório - Você criou o repositório em sua pasta public_html.

O material <Location></Location> extra que o administrador adicionou à configuração do apache está correto, no entanto, ele precisa apontar para um diretório que ainda não foi tratado pelo Apache.

O motivo pelo qual você está obtendo 404 e 200 respostas é porque o Apache está interceptando sua solicitação http SVN por meio de seu 'site hat' regular, em vez de passar a solicitação para o SVN.

Mova o repositório para um diretório diferente que esteja fora do controle regular do Apache, obtenha o <location> bit atualizado para apontar para o novo local do repositório.

    
por 08.01.2010 / 16:32
1

Esta é uma FAQ no site do Subversion. Você não pode habilitar o acesso do Subversion via http sem acesso para reconfigurar o Apache:

link

link

    
por 04.01.2010 / 11:28