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
- How to Install and Configure CVS Server on Ubuntu: http://techgurulive.com/2009/01/13/how-to-install-and-configure-cvs-server-on-ubuntu-a-version-control-system/
- ViewVC on Ubuntu: http://jiangyan.wordpress.com/2008/10/19/viewvc-ubuntu/
Marcelo Veiga Neves < marcelo.veiga at gmail.com >
