Instalação de Servidor de SVN sobre WebDAV e ViewVC no Ubuntu
De Wiki do Veiga
Tabela de conteúdo |
Introdução
Subversion (também conhecido como SVN) é um sistema de controle de versão projetado para ser um substituto do CVS.
Este texto descreve o procedimento de instalação e configuração de um servidor de SVN funcionando sobre WebDAV e com o navegador Web ViewVC.
Instalação do SVN
Instalar o SVN e o Apache:
apt-get install subversion apache2 libapache2-svn
Criar o diretório para os repositórios:
mkdir -p /srv/svn
Criar arquivo de configuração para o SVN no Apache:
cat > /etc/apache2/sites-available/svn <Location /svn> DAV svn SVNParentPath /srv/svn/ AuthType Basic AuthName "Subversion" AuthUserFile /etc/apache2/passwd.svn Require valid-user </Location>
Habilitar a configuração do SVN:
cd /etc/apache2/sites-enabled ln -s ../sites-available/svn .
Criar o arquivo de senhas para autenticação do tipo Basic:
htpasswd -c /etc/apache2/passwd.svn usuario
Reiniciar o Apache:
/etc/init.d/apache2 restart
Testando o SVN
Criação de Repositório
Criar repositório de teste:
svnadmin create /srv/svn/test chown -R www-data:www-data /srv/svn/test
Testar o endereço do repositório no SVN: http://localhost/svn/test/.
Testes de import/checkout
Teste de importação:
svn import project/ http://localhost/svn/test/project
Teste de checkout:
svn co http://localhost/svn/test/project
Instalação do ViewVC
apt-get install viewvc
Configurar o ViewVC para incluir os repositórios do SVN. O arquivo é o /etc/viewvc/viewvc.conf e deve incluir a seguinte linha:
root_parents = /srv/svn : svn
Criar arquivo de configuração para o ViewVC no Apache:
cat > /etc/apache2/sites-available/viewvc ScriptAlias /viewvc /usr/lib/cgi-bin/viewvc.cgi
Habilitar a configuração do ViewVC:
cd /etc/apache2/sites-enabled ln -s ../sites-available/viewvc .
Reiniciar o Apache:
/etc/init.d/apache2 restart
Testar a página do ViewVC: http://localhost/viewvc.
Referências
- Subversion: http://subversion.apache.org/
- Install Subversion with Web Access on Ubuntu: http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/
- Installing SubVersion with Apache2 on Ubuntu 9.10: http://paulgrenyer.blogspot.com/2009/12/installing-subversion-with-apache2-on.html
- ViewVC on Ubuntu: http://jiangyan.wordpress.com/2008/10/19/viewvc-ubuntu/
Marcelo Veiga Neves < marcelo.veiga at gmail.com >
