Статья давно не обновлялась, поэтому информация могла устареть.
В статье рассматривается быстрая установка SVN (Subversion) с доступом по протоколу http(s) в минимальной конфигурации на такие системы, как CentOS, Debian и Ubuntu.
В качестве серверов использовались VDS на 64-битных шаблонах ОС без ISPmanager и любого другого ПО: CentOS, Debian, Ubuntu.
Для работы можете использовать Windows 7 с установленным клиентом TortoiseSVN, Ubuntu с установленным клиентом RabbitVCS. Также для доступа к файлам может использоваться веб-браузер.
Хранятся версии с использованием dav_fs (Native filesystem (FSFS)), тем самым не потребуется пересборка Apache и упростится процесс установки.
Итак, процесс установки:
Содержание
|
yum install httpd
Сделаем, чтоб он запускался при загрузке системы
chkconfig httpd on
Запускаем
service httpd status
yum install mod_dav_svn subversion
mkdir -p /svn/repo && cd /svn/repo
В ней создадим репозитарий myrepo и выставим правильного владельца его директории
svnadmin create myrepo chown -R apache. apache myrepo
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /myrepo> DAV svn SVNPath /svn/repo/myrepo AuthType Basic AuthName "Authorization Realm" AuthUserFile /etc/svn-auth Require valid-user # </LimitExcept> </Location>
Создаем файл web-авторизации и задаем пользователя и пароль:
htpasswd -mbc /etc/svn-auth svn-adm ВАШ_ПАРОЛЬ_ТУТ
Если не можете подключиться из браузера по адресу IP-адрес_сервера/myrepo, то проверьте iptables
iptables -nL
возможно увидите правила:
Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT icmp -- 0. 0.0.0/0 0.0.0.0/0 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination
сбросьте их:
iptables -F
1. Устанавливаем на чистый сервер apache
apt-get install apache2
2. Устанавливаем subversion и необходимые библиотеки
apt-get install libsvn1 subversion apache2-utils libapache2-svn
Проверим наличие модуля authz_svn:
apachectl -M | grep 'authz_svn'
Если его нет, то включим и перезапустим apache:
a2enmod authz_svn /etc/init. d/apache2 restart
3. Указываем локацию репозитория:
svnadmin create /var/lib/svn
3. В файле /etc/apache2/mods-enabled/dav_svn.conf убираем знак # с начала следующих строк:
<Location /svn> ... DAV svn ... SVNPath /var/lib/svn ... AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd
Здесь ещё добавим строку:
Require valid-user ... </Location>
4. Задаем пользователя и пароль для авторизации:
htpasswd -mbc /etc/apache2/dav_svn.passwd svn-user ВАШ_ПАРОЛЬ
5. Перезапускаем apache:
/etc/init.d/apache2 restart
Проверяем, набрав в браузере http://IP-адрес_сервера/svn/. Если все сделано корректно, то увидите:
svn - Revision 0: /
Подрядчик
|Заказчик
Согласен на обработку данных
SVN (Subversion) — описание, обзор, цены, функции и параметры.Год создания | 2000 |
Тип | централизованная |
← GIT | Mercurial → |
# | Название | |
---|---|---|
1 | GIT | |
2 | SVN (Subversion) | |
3 | Mercurial | |
4 | CVS (Concurrent Versions System) | |
5 | Team Foundation Server |
«Централизованное управление версиями корпоративного класса для широких масс»
Добро пожаловать на subversion. apache.org принадлежащий Апач® Подверсия® программный проект. Подрывная деятельность является открытым система контроля версий исходного кода. Основанная в 2000 году компанией CollabNet, Inc. Проект Subversion и программное обеспечение добились невероятного успеха прошлое десятилетие. Subversion нравилась и продолжает нравиться широкое распространение как на арене с открытым исходным кодом, так и в корпоративном мир.
Subversion разработан как проект Apache Software Foundation, а также это часть богатого сообщества разработчиков и пользователей. мы всегда нуждаются в людях с широким спектром навыков, и мы приглашаем вас принять участие в разработке Apache Subversion. Вот с чего начать.
Для получения полезных советов о том, как получить максимальную отдачу от посещения этот сайт, см. Об этом сайте раздел ниже.
Subversion существует для того, чтобы быть общепризнанной и принятой как централизованная система контроля версий с открытым исходным кодом, характеризующаяся своей надежностью в качестве убежища для ценных данных; в простота его модели и использования; и его способность поддерживать потребности самых разных пользователей и проектов, от частных лиц до крупномасштабные операции предприятия.
Последние выпуски Apache Subversion 1.14.2 и 1.10.8 содержат исправления для двух проблем безопасности: CVE-2021-28544 и CVE-2022-24070. Эти проблемы затрагивают серверы Subversion «mod_dav_svn» и «svnserve». только. Клиенты Subversion не затронуты. Мы поощряем сервер операторам выполнить обновление до последней подходящей версии, как только разумный. Пожалуйста, смотрите объявления о выпуске для получения дополнительной информации о выпусках.
Чтобы получить последнюю версию с ближайшего зеркала, посетите наш страница загрузки.
Мы рады сообщить о выпуске Apache Subversion 1.14.2. Это самый полный выпуск Subversion на сегодняшний день, и мы рекомендуем пользователей Subversion, чтобы обновить как можно скорее. Пожалуйста, смотрите объявление о выпуске и примечания к выпуску для получения дополнительной информации об этом выпуске.
Чтобы получить этот релиз с ближайшего зеркала, посетите наш страница загрузки.
Мы рады сообщить о выпуске Apache Subversion 1.10.8. На сегодняшний день это самый полный выпуск линейки 1.10.x, и мы призываем всех пользователей обновиться как можно скорее. Пожалуйста, смотрите объявление о выпуске и примечания к выпуску для получения дополнительной информации об этом выпуске.
Чтобы получить этот релиз с ближайшего зеркала, посетите наш страница загрузки.
Subversion не основан на Java и не зависит от уязвимости Библиотека Apache Log4j.
Subversion предоставляет языковые привязки для Java («JavaHL»), но этот код не зависит от библиотеки Apache Log4j.
Однако в зависимости от вашей установки могут быть связанные компоненты уязвимые:
Проект Subversion решил перенести официальные IRC-каналы на libera.chat из-за опасений по поводу будущая стабильность нашей предыдущей сети IRC.
Присоединяйтесь к нам на каналах #svn или #svn-dev!
[Нажмите здесь, чтобы увидеть все новости пунктов.]
Этот веб-сайт является основным источником информации о Subversion. и сообщество, которое дает ему жизнь. Здесь вы найдете ресурсы полезные для существующих и потенциальных пользователей Subversion и разработчики похожи. Хотите прочитать о возможностях Subversion? Нуждаться загрузить последнюю версию Subversion? Возможно, вы подумали отличного улучшения, и вам интересно, как поделиться идеей с разработчиками? Этот сайт поможет вам сделать все это.
Кто этот сайт , а не ? Ну, есть много сторонние инструменты, которые существуют как часть большей Subversion экосистемы, но не являются частью самого основного проекта. Подрывная деятельность клиенты, такие как TortoiseSVN, или интеграция Subversion в различные IDE, такие как Eclipse и NetBeans, или чистая Java реализация Subversion под названием SVNKit — это все ценные части истории Subversion, но каждая управляется как отдельная собственный проект вне основного предложения Subversion. Этот сайт на самом деле не так много об этих проектах.
В разделах ниже представлен общий обзор того, как веб-сайт организован со ссылкой на меню навигации, которое вы должны найти на в левой части каждой страницы сайта.
Раздел сайта «О Subversion» носит информационный характер. Центральный. Вы можете прочитать последнюю версию Subversion Новости, узнайте о богатом наборе Subversion функций, а также проконсультироваться с различными источники документации о Subversion и процессы, которые управляют этим взаимодействием Subversion сообщество. Часто задаваемые вопросы Страница вопросов (FAQ), а также некоторые перспективные материалы в виде функциональной дорожной карты.
Изучение Subversion — это здорово, но самое интересное — это применить это знание. Раздел «Получение Subversion» на веб-сайте все о том, чтобы Subversion попала в ваши руки. Это сообщество выпускает архивы исходного кода различных Версии Subversion, которые вы можете получить через меню Исходный код. (Это также хорошее место для поиска инструкций по проверке Subversion исходный код из репозитория, в котором он находится.) Но если бы вы лучше не заниматься сборкой Subversion самостоятельно, есть количество мест, где вы можете предварительно скомпилировать Бинарные пакеты Subversion, собранные для различных платформ.
Остальная часть этого сайта посвящена Subversion, но Subversion не действовать в вакууме. Он является частью Apache Software Foundation (ASF), который — в дополнение к серверы, на которых работает этот сайт и наши списки рассылки — обеспечивает финансовые, техническое и юридическое сопровождение. В разделе «О ASF» есть ссылки которые относятся к Фонду в целом. В нем перечислены наши спонсоры и позволяет вам пожертвовать, если вы хотите.
Найдите пакеты для вашей операционной системы:
Centos Linux | Дебиан Линукс | Федора Linux | FreeBSD | HP-UX | NetBSD | ОпенБСД | открытьSUSE | Mac OS X | Red Hat Linux | Солярис | SUSE Linux | Ubuntu Linux | Окна | Windows-Cygwin
Проект Apache Subversion официально делает , а не одобрять или поддерживать любые бинарные пакеты Subversion программное обеспечение. Однако добровольцы создали бинарные пакеты для разных дистрибутивов и платформ, а для удобства мы поддерживать список ссылок на них здесь. Если есть проблемы с или вопросы о различных бинарных пакетах, пожалуйста, отправьте письмо в список рассылки пользователей Subversion.
Обратите внимание, что бинарные пакеты обычно выходят примерно через неделю после соответствующий исходный релиз. Пожалуйста не отправляйте сообщения в списки рассылки с вопросом, когда появится бинарный пакет для данная платформа будет готова. Упаковщики уже знают, когда появятся новые исходные версии выходят и работают так быстро, как только могут, чтобы сделать Доступны бинарники.
Двоичные файлы обычно собираются из последней стабильной версии.
Обратите внимание, что в этот список не включены дистрибутивы более крупных
коллекции программного обеспечения, частью которого является Subversion.
Некоторые поставщики предлагают такие вещи, но мы заботимся о себе.
прежде всего с самой Subversion. Таким образом, список здесь
ограничено теми пакетами, которые можно разумно считать бинарными
только дистрибутивы Apache Subversion. Если вы ищете
более широкомасштабные, связанные с Subversion предложения с добавленной стоимостью, мы
поверьте, что ${YOUR_FAVORITE_SEARCH_ENGINE}
может
облегчить это для вас.
Условие, которое должно быть указано в списке, — поддерживать актуальность исправлений безопасности путем предлагая последний поддерживаемый выпуск исправлений или путем обратного переноса патчи безопасности. Правило будет реализовано со справедливой суммой гибкости, чтобы дать время для выпуска новых пакетов, а также любые соображения относительно процесса выпуска. Пожалуйста, обсудите в пользователи Subversion список рассылки.
Проект CentOS (клиент и сервер)
$ ням установить подрывную деятельность $ ням установить mod_dav_svn
WANdisco (при поддержке и сертификации WANдиско)
Проект Debian (поддерживается Проект Дебиан; клиент и сервер; svnserve является частью пакета subversion , mod_dav_svn находится в отдельном пакете libapache2-mod-svn (ранее libapache2-svn ))
$ apt-get установить подрывную деятельность $ apt-get установить libapache2-mod-svn
WANdisco (при поддержке и сертификации WANдиско)
Проект OpenBSD (клиент и сервер; svnserve является частью пакета subversion , mod_dav_svn находится в отдельной пакет ap2-subversion )
$ pkg_add подрывная деятельность $ pkg_add ap2-подрывная версия
Часть стандартного дистрибутива. svnserve является частью Пакет subversion , mod_dav_svn находится в отдельном пакет subversion-server .
$ zypper установить подрывную версию $ zypper установить subversion-сервер
Пакеты сообщества доступны в проект openSUSE, также для 1.8 серия выпусков.
Финк (требуется Финк)
Домашний пивовар
$ варить варианты подрывной деятельности $ brew install (ВАРИАНТЫ) subversion
MacPorts (требуется MacPorts)
WANdisco (клиент и сервер; поддерживается и сертифицируется WANдиско)
Старые двоичные файлы Subversion поставлялись с Xcode в версиях Mac OS X до 10.15 (Catalina). См. раздел с открытым исходным кодом на веб-сайте Apple для получения дополнительной информации.
Red Hat (клиент и сервер)
$ ням установить подрывную деятельность $ ням установить mod_dav_svn
WANdisco (при поддержке и сертификации WANдиско)
В SUSE Linux Enterprise: Включить SDK.