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:
- Instale o software necessário
- Crie um repositório SVN em / tmp (apenas para teste)
- 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:
- link
- link