Это старая версия документа.


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 для деталей.

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

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:/srv/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.

When you add a new project, the CVS user you use must have write access to the CVS repository (/srv/cvs). By default, the src group has write access to the CVS repository. So, you can add the user to this group, and he can then add and manage projects in the CVS repository.