Servidor CVS

CVS é um sistema de controlo de versãoes. Pode utilizá-lo para registar o histórico dos ficheiros fonte.

Instalação

Num terminal execute o seguinte comando para instalar o cvs:

sudo apt-get install cvs

Após instalar o cvs, deve instalar o xinetd para iniciar ou parar o servidor cvs. No terminal digite o seguinte comando para instalar a aplicação xinetd:

sudo apt-get install xinetd

Configuração

Uma vez instalado o cvs, o repositório será automaticamente inicializado. Por defeito, o repositório reside no directório /var/lib/cvs. Poderá mudar este caminho correndo o seguinte comando :

cvs -d /your/new/cvs/repo init

Uma vez adicionado o repositório inicialpoderá configurar o xinetd para iniciar o servidor CVS. Pode copiar as seguintes linhas para o ficheiro /etc/xinetd.d/cvspserver.

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

Assegure-se que edita o repositório se alterou o directório do repositório pré-definido (/var/lib/cvs).

Uma vez configurado, o xinetd, poderá iniciar o servidor cvs correndo o seguinte comando:

sudo /etc/init.d/xinetd start

Pode confirmar que o servidor CVS está em funcionamento executando o seguinte comando:

sudo netstat -tap | grep cvs

Quando executa este comando, deverá ver a linha seguinte ou algo similar:

tcp 0 0 *:cvspserver *:* LISTEN 

A partir daqui pode continuar a adicionar utilizadores, adicionar novos projectos, e a gerir o servidor CVS.

[Atenção]

O CVS permite ao utilizador adicionar utilizadores independentemente da instalação do Sistema Operativo subjacente. Provavelmente a maneira mais fácil é a de usar Linux Users for CVS, embora tenha alguns problemas potenciais de segurança. Queira consultar o manual do CVS para mais detalhes.

Adicionar Projectos

Esta secção explica como adicionar um novo projecto ao repositório CVD. Crie o directório e adicione toda a documentação necessária e ficheiros fonte a este. Agora, corra o seguinte comando para adicionar este projecto ao repositório CVS.

cd your/project
cvs -d :pserver:username@hostname.com:/var/lib/cvs import -m "Importing my project to CVS repository" . new_project start
[Dica]

Pode utilizar a variável de ambiente CVSROOT para armazenar o directório raíz do cvs. Uma vez exportada a variável de ambiente CVSROOT, pode evitar o uso da opção -d no comando cvs acima.

A string new_project is a vendor tag, and start is a release tag. Não tem propósito neste contexto, mas uma vez que o CVS necessita deles, estes têm de estar presentes.

[Atenção]

Quando adiciona um novo projecto, o utilizador CVS que estiver a utilizar tem de ter permissões de escrita no repositório CVS (/var/lib/cvs). Por omissão, o grupo src tem permissão de escrita no repositório CVS. Assim, pode adicionar o utilizador a este grupo, podendo este então adicionar e gerir projectos no repositório CVS.