CVS сервер

CVS - это система контроля версий. Вы можете использовать ее для записи истории ваших исходных файлов.

Установка

Для установки CVS, выполните следующую команду в терминале:

sudo apt-get install cvs

После установки cvs вам придется установить xinetd для запуска/остановки cvs сервера. В командной строке выполните следующую команду для установки xinetd:

sudo apt-get install xinetd

Настройка

После установки cvs хранилище будет автоматически инициализировано. По умолчанию хранилище размещется в каталоге /srv/cvs. Вы можете изменить этот путь следующей командой:

cvs -d /your/new/cvs/repo init

Как только начальное хранилище установлено, вы можете настраивать xinetd на запуск CVS сервера. Вы можете скопировать следующие строки в файл /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 /srv/cvs pserver
     disable = no
}
Убедитесь, что отредактировали путь до хранилища, если вы меняли расположение по умолчанию (/srv/cvs).

После настройки xinetd вы можете запустить svc сервер следующей командой:

sudo /etc/init.d/xinetd restart

Вы можете убедиться, что CVS сервер работает, выполнив следующую команду:

sudo netstat -tap | grep cvs

Когда вы выполните эту команду, вы должны увидеть следующую строку (или что-то подобное):

tcp        0      0 *:cvspserver            *:* LISTEN

С этого момента вы можете добавлять пользователей, новые проекты и управлять CVS сервером.

CVS позволяет пользователю добавлять пользователей независимо от установленной операционной системы. Возможно простейший способ - это использовать пользователей линукс для CVS, однако это яляется потенциальной угрозой безопасности. Обратитесь, пожалуйста, к руководству по CVS для деталей.

Добавление проектов

Эта часть описывает как добавить новый проект в хранилище CVS. Создайте каталог и добавьте в него необходимые документы и исходные файлы. Теперь выполните следующую команду для добавления проекта в хранилище CVS:

cd your/project
cvs -d :pserver:username@hostname.com:/srv/cvs import -m \
"Importing my project to CVS repository" . new_project start
Вы можете использовать переменную окружения CVSROOT для хранения корневого каталога CVS. Используя переменную CVSROOT, вы можете избежать использования опции -d в команде выше.

Строка new_project - это метка производителя, а start - метка выпуска(релиза). Они не имеют значения в данном контексте, но поскольку CVS требует их наличия, они должны присутствовать.

Когда вы добавляете новый проект, пользователь CVS должен иметь доступ на запись в хранилище CVS (/srv/cvs). По умолчанию группа src имеет право записи в хранилище CVS. Поэтому вы можете добавить пользователя в эту группу и он сможет управлять проектами в хранилище CVS.