1. Установите SVN-сервер:
Проверьте, установлено ли оно
# rpm -qa subversion
Установить SVN-сервер
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
Проверка установки
# cd /etc/httpd/modules
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
Посмотреть версию
# svnserve --version
2. Создание кодовой базы:
После завершения установки вам необходимо создать библиотеку SVN.
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories
После выполнения автоматически создается библиотека репозиториев. Убедитесь, что папка /opt/svn/repositories содержит файлы conf, db, format, Hooks, Locks, README.txt и другие файлы, указывающие на создание библиотеки SVN.
3. Настройте репозиторий:
Войдите в папку conf выше и настройте:
а. Конфигурация пароля пользователя:
# vi + passwd //+ означает, что курсор находится внизу файла
Измените пароль следующим образом:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456
б. Конфигурация аутентификации управления разрешениями:
# vi + authz
Чтобы указать, какие пользователи могут иметь доступ к каким каталогам, добавьте в файл authz следующее содержимое:
[/]
zhoulf=rw //Предоставляем этому пользователю разрешение на доступ ко всем библиотекам
или
[repositories:/project] //Разрешения корневого каталога библиотеки репозитория
zhoulf=rw
/ означает корневой каталог и ниже. Корневой каталог указывается при запуске svnserve. Мы указываем /opt/svn; это означает, что у него есть разрешения для всех репозиториев.
репозитории:/ означает установку разрешений для корневого каталога репозиториев библиотек.
PS:
* Имена пользователей, отображаемые в профилях разрешений, уже должны быть определены в профиле пользователя.
* Изменения в файле конфигурации разрешений вступают в силу немедленно без перезапуска svn.
в. Конфигурация службы svnserve.conf:
# vi + svnserve.conf
Добавьте немного контента:
[general]
#Разрешения анонимного доступа: чтение, запись, нет, по умолчанию — чтение.
anon-access=none
#Разрешить авторизованным пользователям иметь права на запись
auth-access=write
#Путь к базе паролей
password-db=passwd
#Файл контроля доступа
authz-db=authz
#Пространство имен аутентификации, Subversion будет отображаться в приглашении аутентификации и использоваться в качестве ключевого слова для кэша учетных данных.
realm=/opt/svn/repositories
Здесь обратите внимание, что каждая метка не может быть неправильной или повторяться, иначе соединение будет невозможно.
г. Настройте порты брандмауэра (при необходимости):
Не всем нужно его настраивать. Вы можете сначала протестировать его, а затем посмотреть, нужно ли вам открывать порт.
# vi /etc/sysconfig/iptables
Добавьте немного контента:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
Сохраните и перезапустите брандмауэр.
# service iptables restart
4. Просмотр:
а. Запустите СВН.
# svnserve -d -r /opt/svn/repositories
б. Проверьте процесс SVN.
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
в. Обнаружение порта SVN.
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. Остановите и перезапустите SVN:
# killall svnserve //останавливаться
# svnserve -d -r /opt/svn/repositories // запускать
6. Проверьте соединение:
Тестирование с использованием TortoiseSVN:
1. После запуска службы SVN необходимо использовать клиент для проверки соединения:
Адрес подключения клиента: svn://192.168.15.231, затем введите логин и пароль (если этот шаг недоступен, проверьте правильность установки authz, passwd и svnserve.conf);
2. Создайте новую папку, то есть папку локальной библиотеки, щелкните правой кнопкой мыши по оформлению заказа, и вы получите скрытую папку .svn;
3. Поместите содержимое проекта в эту папку, затем щелкните правой кнопкой мыши «Зафиксировать», чтобы загрузить локальный проект.
Опубликовано с:http://www.cnblogs.com/puloieswind/p/5856326.html
Прежде чем читать это, я также прочитал:http://blog.csdn.net/niluchen/article/details/8011950
http://blog.csdn.net/dazhi_100/article/details/17143213
Я выполнил эти шаги, но не знаю, есть ли какое-либо необходимое соединение. В любом случае, в конце концов я успешно его построил (я использовал Linux-сервер Alibaba Cloud).
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/184031.html Исходная ссылка: https://javaforall.cn