[02:48] [servidor root @: ~] ps ax | grep svn 23986? Ss 0:00 / usr / bin / svnserve -d -r / srv / svn Como você vê nos argumentos, meu diretório raiz do svn é / srv / svn.
Agora, alguma mágica da máquina remota ...
Isso funciona:
> svn co svn://[email protected]/test-repo
Mas isso não:
> svn co svn+ssh://svn-user@<putty-session-name>/test-repo
'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo'
Brincando por algumas horas, descobri que, aparentemente, se eu usar o túnel ssh, posso obter meu repo usando o seguinte:
> svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo
... o que significa que devo especificar o caminho físico completo para o repositório. Hã?
Isso porque o svn over SSH (
svn+ssh://
) está apenas acessando um repositório do subversion "localmente", usando o SSH como transporte e, portanto, você tem acesso a todo o sistema de arquivos. O Svnserve, por outro lado, é instruído a "iniciar seus caminhos e/srv/svn
, assim, você não precisa especificá-lo manualmente.fonte
Você pode editar o comando ssh login para usuários usando svn + ssh, editando as ~ / .ssh / allowed_keys do usuário do subversion. A linha para um usuário será semelhante a:
Existem mais truques svn + ssh no livro svn
fonte
isso é mais como uma pergunta por si só, mas está realmente relacionado a essa.
Após configurar o svn + ssh com chaves públicas / privadas, não consigo acessar meu repositório usando caminhos relativos desta maneira:
desde que eu estou recebendo esse erro:
mas só assim:
Este é o arquivo allowed_keys2 que tenho dentro do diretório /home/svn/.ssh
e o arquivo svnserve.bin sugerido por Andrejs na resposta anterior
Eu até pensei em problemas de permissão, que estão listados aqui:
Eu realmente não consigo encontrar uma solução ...
fonte