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 ubuntue, 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