UltraMonkey, частично создают сверху платформы Linux-HA. Я всегда думал о нем как больше решение выравнивания нагрузки, чем истинный кластер, но это обрабатывает обработку отказа хорошо.
Я советую Вам при первой попытке использовать svnserve демона, который идет с подверсией. Это использует свой собственный протокол по TCP, таким образом, для всех операций с репозиторием Вы будете использовать svn://схема URL, например:
% svn checkout svn://localhost/myproject
Так, после установки devel/subversion порт:
# cd /usr/ports/devel/subversion # make WITHOUT_BDB=1 WITH_SVNSERVE_WRAPPER=1 WITH_REPOSITORY_CREATION=1 install clean
Вы вложите новый пустой репозиторий /home/svn/repos
. Порт также создаст svn
пользователь и svn
группа (проверяют на них обоих в /etc/passwd
и /etc/group
файлы, чтобы быть уверенным).
Затем добавьте это строки к Вашему /etc/rc.conf
:
svnserve_enable="YES" svnserve_flags="-d --listen-port=3690 --listen-host 127.0.0.1" svnserve_data="/home/svn/repos" svnserve_user="svn" svnserve_group="svn"
Изменитесь 127.0.0.1 на другой IP, доступный от других машин при необходимости в этом. Запустите демона с команды:
# /usr/local/etc/rc.d/svnserve start
Если никакие ошибки не произошли, проверьте рабочего демона:
# /usr/local/etc/rc.d/svnserve status svnserve is running as pid 65968.
или
# sockstat | grep svn svn svnserve 65968 3 tcp4 127.0.0.1:3690 *:*
Хорошо. Теперь необходимо будет создать аутентификацию в расчете на пользователя для svnserve. Это сделано путем редактирования /home/svn/repos/conf/passwd
файл, например:
[users] bob = password joe = another_password alex = yet_another_password
Затем удостоверьтесь это в /home/svn/repos/conf/svnserve.conf
файл существует это строки:
[general] anon-access = none auth-access = write password-db = passwd
Именно. Теперь можно импортировать источники в этот репозиторий. Для получения дополнительной информации прочитайте http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html
Управление версиями с Подверсией является источником, к которому я обычно обращаюсь для получения информации о Подверсии. Главы 5 и 6 похожи, они могли бы получить Вас в правильном направлении.
Я рекомендую получить доступ к репозиторию с HTTP, который упростит много вещей для клиентов (особенно, если они будут позади брандмауэра). Мне нравится идти Apache путь.
$ su -
$ cd /usr/ports/devel/subversion
$ make install clean
Ответьте на вопросы, которые задают во время установки, и необходимо получить рабочую установку подверсии.
Если Вы не получаете диалоговое окно, просящее тип параметров конфигурации
$ make config
Позволить включать апачский модуль, svnserve и несколько других опций.
Последняя версия доступна в виде порта и встроенного пакета .
Чтобы установить пакет,
sudo pkg install subversion
Обязательно прочтите текст и следуйте его указаниям.