CVS é um sistema de controlo de versãoes. Pode utilizá-lo para registar o histórico dos ficheiros fonte.
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
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 }
![]() |
|
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.
![]() |
|
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. |
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
![]() |
|
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.
![]() |
|
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. |