O CVS é um sistema de controle de versões. Você pode usá-lo para gravar o histórico de arquivos fonte.
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
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 }
![]() |
|
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.
![]() |
|
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. |
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 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. |