Instalação de Servidor de CVS com ViewVC no Ubuntu

De Wiki do Veiga

Tabela de conteúdo

Introdução

O CVS (Concurrent Version System) é um sistema de controle de versão. Apesar de apresentar algumas limitações quando comparado ao SVN, o CVS ainda é bastante utilizado. Este texto descreve o procedimento de instalação e configuração de um servidor de CVS com o navegador Web ViewVC.

Instalação do CVS

Instalar o CVS:

apt-get install cvs

O serviço do CVS é controlado pelo xinetd, então:

apt-get install xinetd

Criar um repositório inicial:

mkdir -p /srv/cvs
cvs -d /srv/cvs init

Configurar o cvs para funcionar via pserver. Criar o arquivo /etc/xinetd.d/cvs com o seguinte conteúdo:

service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /srv/cvs pserver
     disable = no
}

Reiniciar o xinetd:

/etc/init.d/xinetd restart

Adicionar os usuários no grupo src:

usermod -a -G src username

Testando o CVS

Exportar a variável de ambiente CVSROOT e logar no cvs:

export CVSROOT=:pserver:username@localhost:/srv/cvs
cvs login

Teste de importação:

cd project
cvs import -m "Teste importação" project/ MyProject start

Teste de checkout:

cvs checkout project

Instalação do ViewVC

apt-get install apache2 viewvc

Configurar o ViewVC para incluir o repositório do CVS. O arquivo é o /etc/viewvc/viewvc.conf e deve incluir a seguinte linha:

cvs_roots = cvs: /srv/cvs

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