Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Система контроля версий

3. Сервер CVS

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

3.1. Установка

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

sudo apt-get install cvs

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

sudo apt-get install xinetd

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

После установки 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).

316

Система контроля версий

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

sudo /etc/init.d/xinetd restart

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

sudo netstat -tap | grep cvs

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

tcp 0 0 *:cvspserver *:* LISTEN

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

CVS позволяет добавлять новых пользователей независимо от установленной у них операционной системы. Вероятно, самый простой способ — использовать пользователей Linux для CVS, хотя при этом существуют потенциальные бреши в безопасности. Подробнее смотрите в руководстве по CVS.

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

Этот раздел описывает, как добавить новый проект в репозиторий 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. Этим вы избежите использования опции -d при выполнении cvs команды.

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

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

317

Система контроля версий

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

318

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]