CVS - система контроля версий. Её можно использовать для записи истории исходных файлов.
Введите следующую команду в окне термниала для установки cvs:
sudo apt-get install cvs
После того, как вы установите cvs, необходимо установить xinetd для запуска/останова сервера CVS. При запросе введите следующую команду для установки 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.
сервис cvspserver { порт = 2401 тип_сокета= stream протокол = tcp пользователь = root ждать = no тип = UNLISTED сервер = /usr/bin/cvs аргументы_сервера = -f --allow-root /var/lib/cvs pserver отключить = no }
![]() |
|
Если была изменена директория по умолчанию (/var/lib/cvs), то необходимо будет изменить репозиторий. |
Once you have configured xinetd you can start the cvs server by running following command:
sudo /etc/init.d/xinetd start
Для проверки запущен ли CVS сервер можно использовать команду:
sudo netstat -tap | grep cvs
После того, Вы запустите эту команду, Вы должны увидеть нечто похоже:
tcp 0 0 *:cvspserver *:* LISTEN
После этого можно добавлять новых пользвателей, новые проекты и управлять сервером CVS.
![]() |
|
CVS позволяет добавлять новых пользователй независимо от установленной у них ОС. Вероятно самый лёгкий путь использовать Linux Users для CVS |
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.
![]() |
|
Обратите внимание, что при добавлении нового поректа пользователь должен иметь доступ на запись в репозиторий CVS (/var/lib/cvs). По умолчанию, группа src имеет доступ на запись в репозиторий CVS. Таким образом учётная запись может быть добавлена в эту группу и пользователь сможет добавлять и управлять проектами в репозитории CVS. |