Сервер CVS

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.