Установка и установка SVN на Сервере FreeBSD

UltraMonkey, частично создают сверху платформы Linux-HA. Я всегда думал о нем как больше решение выравнивания нагрузки, чем истинный кластер, но это обрабатывает обработку отказа хорошо.

3
задан 23 May 2017 в 15:41
5 ответов

Я советую Вам при первой попытке использовать 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
ответ дан 3 December 2019 в 05:02

Управление версиями с Подверсией является источником, к которому я обычно обращаюсь для получения информации о Подверсии. Главы 5 и 6 похожи, они могли бы получить Вас в правильном направлении.

2
ответ дан 3 December 2019 в 05:02

Я рекомендую получить доступ к репозиторию с HTTP, который упростит много вещей для клиентов (особенно, если они будут позади брандмауэра). Мне нравится идти Apache путь.

1
ответ дан 3 December 2019 в 05:02
$ su -
$ cd /usr/ports/devel/subversion
$ make install clean

Ответьте на вопросы, которые задают во время установки, и необходимо получить рабочую установку подверсии.

Если Вы не получаете диалоговое окно, просящее тип параметров конфигурации

$ make config

Позволить включать апачский модуль, svnserve и несколько других опций.

1
ответ дан 3 December 2019 в 05:02

Последняя версия доступна в виде порта и встроенного пакета .

Чтобы установить пакет,

sudo pkg install subversion

Обязательно прочтите текст и следуйте его указаниям.

0
ответ дан 27 March 2020 в 17:34

Теги

Похожие вопросы