Como instalar o servidor svn seguro SEM apache?

0

Eu gostaria de instalar um servidor svn seguro SEM a necessidade de usar o tomcat ou qualquer outro servidor java.

É possível?

Em qualquer caso, não é necessário acesso à web.

Se sim, por favor, forneça uma breve resposta passo a passo, pois sou bastante novo no linux / ubuntu.

    
por Martin Meeser 23.04.2014 / 10:23

1 resposta

3

Parece que você deseja evitar o uso de um servidor da Web, como o apache. Suas duas outras opções são svnserve ou SVN-over-SSH. Consulte o livro do SVN para mais informações (veja o link na parte inferior).

O SVN-over-SSH funcionou bem para mim. Você precisaria configurar uma conta de login no computador para cada usuário. Em seguida, use o esquema "svn + ssh" em vez de "http" em seus URLs.

Aqui está um cenário de exemplo apenas para tentar fazê-lo funcionar:

  1. Instale o software necessário
  2. Crie um repositório SVN em / tmp (apenas para teste)
  3. Confira o novo repositório em seu diretório inicial, no mesmo servidor

Aqui estão os comandos para fazer isso, assumindo que seu nome de usuário é "ubuntu" como no Live CD:

sudo apt-get install subversion openssh-server
svnadmin create /tmp/testrepo
svn co svn+ssh://ubuntu@localhost/tmp/testrepo ~/testrepo

Mas leia isso com estas advertências:

  • Você deve criar seus repositórios em algum lugar mais permanente, em vez de em / tmp.
  • Para fazer o check-out em outro computador, use o endereço IP ou nome de domínio do seu servidor em vez de "localhost".
  • Para criar contas para outros usuários usarem o SVN dessa maneira, você pode usar o painel de controle "Contas de usuário" em "Configurações do sistema"; ou na linha de comando, use adduser .
  • Se você tentar fazer isso no Live CD, não será possível verificar o repo, porque o usuário padrão do "ubuntu" não tem uma senha, por isso não pode fazer login via SSH. Primeiro defina uma senha com sudo passwd ubuntu e, em seguida, funcionará.

Observe também que o esquema svn + ssh parece criar várias conexões SSH e, portanto, é autenticado várias vezes. Por essa razão, é MUITO conveniente salvar suas informações de login no cliente SVN ou configurar a autenticação de certificados para SSH.

Para mais informações:

por user273203 23.04.2014 / 20:06