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


Marcelo Veiga Neves < marcelo.veiga at gmail.com >

Ferramentas pessoais