Сервер CVS

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

Установка

Введите следующую команду в окне термниала для установки cvs:

sudo apt-get install cvs

После того, как вы установите cvs, необходимо установить xinetd для запуска/останова сервера CVS. При запросе введите следующую команду для установки xinetd:

sudo apt-get install xinetd

Конфигурация

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

cvs -d /путь/к/новому/cvs/репозиторию init

После того, как будет готов исходный репозиторий, Вы сможете настроить xinetd чтобы запускать CVS сервер. Вы можете скопировать следующие строки в файл /etc/xinetd.d/cvspserver. После того, как настроите xinetd, Вы сможете запустить сервер cvs с помощью следующей команды:

sudo /etc/init.d/xinetd start

Для проверки запущен ли CVS сервер можно использовать команду:

sudo netstat -tap | grep cvs

После того, Вы запустите эту команду, Вы должны увидеть нечто похоже:

tcp 0 0 *:cvspserver *:* LISTEN 

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

[Внимание]

CVS позволяет добавлять новых пользователй независимо от установленной у них ОС. Вероятно самый лёгкий путь использовать Linux Users для CVS

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

В этой секции объясняется, как добавлять новый проект в CVS репозиторий. Создайте новую директорию и поместите в неё необходимую документацию и исходные коды. Затем запустите следующие команды:

cd your/project
cvs -d :pserver:username@hostname.com:/var/lib/cvs import -m "Importing my project to CVS repository" . new_project start
[Подсказка]

Вы можете использовать системную переменную CVSROOT, чтобы сохранить корневую директорию CVS. Этим вы избежите использования опции -d при выполнении cvs команды.

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

[Внимание]

Обратите внимание, что при добавлении нового поректа пользователь должен иметь доступ на запись в репозиторий CVS (/var/lib/cvs). По умолчанию, группа src имеет доступ на запись в репозиторий CVS. Таким образом учётная запись может быть добавлена в эту группу и пользователь сможет добавлять и управлять проектами в репозитории CVS.