view repositories from network location

1

Eu instalei com sucesso o servidor VisualSVN no meu computador e configurei o seu repositório raiz na rede, para salvar todos os arquivos em outro computador. A raiz dos meus repositórios é \file-server\svn\
Eu posso acessar todos os meus repositórios usando o navegador embutido acessando https://localhost/svn/ , mas eu queria instalar o WebSVN.

Quando meus repositórios estão na unidade local, não tenho problema algum em visualizá-los com o WebSVN, mas tenho problemas quando desejo acessar o local da rede.

No config.php eu tenho essa configuração:

 $config->parentPath('c:\Repositories');
 //$config->parentPath('file:///\file-server\svn');

Quando eu faço comentários na primeira linha e descomento em segundo, recebo o seguinte erro:

Error running this command: " "C:\Program Files\VisualSVN Server\bin\svn" --non-interactive --config-dir /tmp log --xml --quiet "file:///file:////file-server/svn/TestRepo/@"" --limit 1
svn: E180001: Unable to connect to a repository at URL 'file:///file:/file-server/svn/TestRepo'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///file:/file-server/svn/TestRepo'

Eu estava tentando mapear meu local de rede como disco, mas isso não ajudou.

Existe uma opção para configurar o local da rede no WebSVN?

    
por Misiu 04.02.2013 / 09:23

2 respostas

0

Consegui criar uma solução temporária: em vez de usar parentPath , estou adicionando repositórios em loop:

function getDirectoryList($d) {
    $r = array();
    $h = opendir($d);
    while ($f = readdir($h)) {
            if ($f != "." && $f != ".." && is_dir($d.'/'.$f)) {
                    $r[] = $f;
            }
    }
    closedir($h);
    return $r;
}


$files=getDirectoryList('file:////\file-server\svn');
foreach($files as $dir) {
    $config->addRepository($dir, 'file:////\file-server\svn\'.$dir);
}

Este é o mesmo loop que o configclass.php está fazendo dentro, mas o meu erro de correção ao adicionar repositórios do local da rede.

Se alguém souber como usar parentPath em vez dessa solução ou como ajustar configclass.php para adicionar repositórios corretamente, adicione resposta.

    
por 04.02.2013 / 12:04
0

Aqui, o WebSVN tenta conectar file:///file:////file-server/svn/TestRepo/@ , que é um local inválido. O protocolo de arquivos se conecta ao sistema de arquivos local. Experimente

svn://file-server/svn/TestRepo

Ou

https://localhost/svn/TestRepo
    
por 04.02.2013 / 09:58