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
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 }
![]() |
|
Assegure-se que edita o repositório se alterou o directório do repositório pré-definido (/var/lib/cvs). |
Once you have configured xinetd you can start the cvs server by running following command:
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. |
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
![]() |
|
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.
![]() |
|
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. |