Como superar o SVN - não foi possível abrir o sistema de arquivos SVN solicitado

3

Eu segui todas as etapas do link mas quando tento fazer:

svn co https://localhost/svn

Eu recebo:

 svn: Repository moved permanently to 'https://localhost/svn/'

... e quando eu faço:

 svn co https://localhost/svn/

Eu recebo o mesmo erro novamente. Quando eu tento:

 svn co https://localhost/svn/testrepo

Eu recebo:

 svn: Could not open the requested SVN filesystem

Nos logs do apache, vejo:

 can't open file /home/myname/testrepo/testrepo/format

No meu apache2.conf eu tenho:

<Location /svn>
     DAV svn
     SVNParentPath /home/myname/testrepo
     SVNListParentPath On
     AuthType Basic
     AuthName "myrepo"
     AuthUserFile /etc/subversion/passwd
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
     <LimitExcept>
</Location>

Eu também tentei anteriormente com "SVNPath" em vez de "parentpath" sem sucesso.

Por favor me ajude, estou desesperado !! Eu tentei todas as combinações de caminhos que eu pude pensar ...

    
por Jason 22.04.2011 / 16:25

3 respostas

7

Parece que o SVNParentPath está apontando diretamente para o seu repositório, em vez de para um diretório que contém seu repositório.

Crie uma pasta chamada projects na sua pasta pessoal

mkdir /home/myname/projects

Mova seu repositório para projetos .

mv /home/myname/testrepo /home/myname/projects

Altere a propriedade de projetos para www-data.

sudo chown -R www-data:www-data /home/myname/projects

No apache2.conf, mude sua declaração de SVNParentPath para

SVNParentPath /home/myname/projects

Reinicie seu servidor Apache.

Agora tente verificar seu repositório.

svn co https://localhost/svn/testrepo
    
por 22.04.2011 / 18:40
1

Para usuários do Windows (se alguém tiver um problema semelhante no Windows):

O problema pode ser permissões de acesso a arquivos.

Eu resolvi meu problema movendo o repositório para o local onde o Apache pode ler e gravar os arquivos. No meu caso (CollabNet Subversion Edge) o caminho era C:\csvn\data\repositories .

    
por 17.07.2012 / 09:13
0

Ir para o diretório SVNParentPath Aqui meu caminho de diretório é / var / www / svn

cd / var / www / svn /

Crie um repositório em SVNParentPath

svnadmin create repo_name

Conceder permissão ao Apache

chown -R apache: apache repo_name /

Crie um usuário SVN

htpasswd -m /etc/httpd/conf/.htpasswd nome de usuário

Atribuir Permissão

vi / etc / svnusers [repo_name: /]

nome de usuário = rw

Reinicie o serviço Apache

serviço httpd restart

    
por 01.07.2017 / 09:02