Servidor CVS

O CVS é um sistema de controle de versões. Você pode usá-lo para gravar o histórico de arquivos fonte.

Instalação

Em um prompt de terminal, informe o seguinte comando para instalar o cvs:

sudo apt-get install cvs

Depois que você instalar o cvs, você deverá instalar o xinetd para iniciar/parar o servidor cvs. No prompt, informe o seguinte comando para instalar o xinetd:

sudo apt-get install xinetd

Configuração

Once you install cvs, the repository will be automatically initialized. By default, the repository resides under the /var/lib/cvs directory. You can change this path by running following command:

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

Once the initial repository is set up, you can configure xinetd to start the CVS server. You can copy the following lines to the /etc/xinetd.d/cvspserver file.

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]

Certifique-se de ter editado o repositório se você modificar o repositório padrão localizado em (/var/lib/cvs).

Once you have configured xinetd you can start the cvs server by running following command:

sudo /etc/init.d/xinetd start

Você pode confirmar que o servidor CVS está executando digitando o seguinte comando:

sudo netstat -tap | grep cvs

Quando você executa esse comando, você deve visualizar a seguinte linha ou algo similar:

tcp 0 0 *:cvspserver *:* LISTEN 

Daqui em diante, você pode continuar a adicionar usuários, criar novos projetos e administrar o servidor CVS.

[Atenção]

O CVS permite que o usuário adicione usuários independentemente da instalação do SO hospedeiro. Provavelmente a maneira mais fácil é usar os Usuários do Linux para o CVS, entretanto isso oferece problemas potenciais de segurança. Por favor consulte o manual para mais detalhes.

Adicionar Projetos

This section explains how to add new project to the CVS repository. Create the directory and add necessary document and source files to the directory. Now, run the following command to add this project to CVS repository:

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

[Dica]

You can use the CVSROOT environment variable to store the CVS root directory. Once you export the CVSROOT environment variable, you can avoid using -d option in the above cvs command.

The string new_project is a vendor tag, and start is a release tag. They serve no purpose in this context, but since CVS requires them, they must be present.

[Atenção]

Quando você adicionar um novo projeto, o usuário CVS tem permisssão de escrita no repositório CVS (/var/lib/cvs). Por padrão, o grupo src tem permissão de escrita no repositório CVS. Então, você pode adicionar um usuário neste grupo, e ele poderá então adicionar e gerenciar projetos no respositório CVS.