Использование CVSync для зеркалирования проекта


Содержание:


Что такое CVSync?

CVSync - пакет програм для обновления дерева исходников из основного cvs(1) репозитория. Проект OpenBSD.ru использует CVS для доступа к репозиторию. Используя CVSync, пользователи проекта могут легко зеркалировать дерево исходников и поддерживать его в актуальном состоянии.

CVSync использует так называемую pull-модель обновления. Эта модель позволяет каждому клиенту запрашивать сервер для обновлений, только тогда когда это необходимо. Сервер находится в состоянии ожидания запросов на обновление. Таким образом, все обновления инициируются клиентом. Сервер никогда не посылает нежелательных обновлений. Чтобы получить обновления пользователи должны запустить клиент CVSync вручную или назначить через cron(8) работу, для автоматического обновления.

Репозиторий проекта OpenBSD.ru называется rucvs.

Работа с CVSync

Для работы необходимо установить пакет cvsync, либо скачать готовый пакет, либо собрать порт net/cvsync.

Для дальнейшей информации ознакомтесь с документацией с сайта проекта.

Для того чтобы зеркалировать репозиторий проекта OpenBSD.ru необходимо добавить в /etc/cvsync.conf - файл конфигурации клиента CVSync, следующие строки:

config {
	hostname cvs.openbsd.ru
	# Включить компрессию или выключить закоментировав
	compress
	collection {
		name rucvs release rcs
		# путь с локльным зеркалом
		prefix /cvs
	}
}
Чтобы обновить репозиторий, остается только запустить:
# mkdir /cvs
# cvsync
В /cvs будет содержаться полное зеркало проекта.
OpenBSD.ru www@openbsd.ru
$RuOBSD: cvsync.html,v 1.3 2010/11/13 06:40:39 dinar Exp $