8-900-374-94-44
[email protected]
Slide Image
Меню

Svn subversion: Apache Subversion Binary Packages

Установка SVN (Subversion) c доступом по http

Статья давно не обновлялась, поэтому информация могла устареть.

В статье рассматривается быстрая установка SVN (Subversion) с доступом по протоколу http(s) в минимальной конфигурации на такие системы, как CentOS, Debian и Ubuntu.

В качестве серверов использовались VDS на 64-битных шаблонах ОС без ISPmanager и любого другого ПО: CentOS, Debian, Ubuntu.

Для работы можете использовать Windows 7 с установленным клиентом TortoiseSVN, Ubuntu с установленным клиентом RabbitVCS. Также для доступа к файлам может использоваться веб-браузер.

Хранятся версии с использованием dav_fs (Native filesystem (FSFS)), тем самым не потребуется пересборка Apache и упростится процесс установки.

Итак, процесс установки:

Содержание

  • 1 CentOS-6-amd64
    • 1.1 Установка apache
    • 1.2 Установка и настройка SVN
  • 2 Debian/Ubuntu

CentOS-6-amd64

Установка apache

yum install httpd

Сделаем, чтоб он запускался при загрузке системы

chkconfig httpd on

Запускаем

service httpd status

Установка и настройка SVN

  • Установка:
yum install mod_dav_svn subversion
  • Создадим директорию, которая и будет репозиторием
mkdir -p /svn/repo && cd /svn/repo

В ней создадим репозитарий myrepo и выставим правильного владельца его директории

svnadmin create myrepo
chown -R apache. apache myrepo
  • Настраиваем веб-сервер для работы с svn. В файле /etc/httpd/conf.d/subversion.conf должно содержаться следующее:
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 набираем в браузере

Если не можете подключиться из браузера по адресу 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
  • Полезная информация и примеры для работы с SVN в CentOS здесь

Debian/Ubuntu

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) — описание, обзор, цены, функции и параметры.

  • CRM-системы
  • Таск-менеджеры и баг-трекеры
  • Платежные системы и инструменты
  • Инструменты для дизайна и проектирования
  • Мессенджеры для работы
  • Фреймворки: бэкенд и фронтенд
  • Языки программирования
  • Мобильные платформы / ОС
  • Среды разработки (IDE)
  • Сервисы для ведения Wiki
  • Сервисы-репозитории
  • Mobile-статистика
  • Mobile-тестирование
  • Веб-статистика
  • Базы данных (СУБД)
  • Системы контроля версий
  • Серверные операционные системы
  • Панели управления хостингом
  • Краш-репортеры
  • Бухгалтерия
Я 

Подрядчик

|

Заказчик

Согласен на обработку данных

SVN (Subversion) — описание, обзор, цены, функции и параметры.
Год создания 2000
Тип централизованная
← GIT

Mercurial →

#Название
1 GIT
2 SVN (Subversion)
3 Mercurial
4 CVS (Concurrent Versions System)
5 Team Foundation Server

Apache Subversion

«Централизованное управление версиями корпоративного класса для широких масс»

Добро пожаловать на subversion. apache.org принадлежащий Апач® Подверсия® программный проект. Подрывная деятельность является открытым система контроля версий исходного кода. Основанная в 2000 году компанией CollabNet, Inc. Проект Subversion и программное обеспечение добились невероятного успеха прошлое десятилетие. Subversion нравилась и продолжает нравиться широкое распространение как на арене с открытым исходным кодом, так и в корпоративном мир.

Subversion разработан как проект Apache Software Foundation, а также это часть богатого сообщества разработчиков и пользователей. мы всегда нуждаются в людях с широким спектром навыков, и мы приглашаем вас принять участие в разработке Apache Subversion. Вот с чего начать.

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

Наше видение ¶

Subversion существует для того, чтобы быть общепризнанной и принятой как централизованная система контроля версий с открытым исходным кодом, характеризующаяся своей надежностью в качестве убежища для ценных данных; в простота его модели и использования; и его способность поддерживать потребности самых разных пользователей и проектов, от частных лиц до крупномасштабные операции предприятия.

Новости ¶

2022-04-12 — Рекомендации по безопасности Apache Subversion ¶

Последние выпуски Apache Subversion 1.14.2 и 1.10.8 содержат исправления для двух проблем безопасности: CVE-2021-28544 и CVE-2022-24070. Эти проблемы затрагивают серверы Subversion «mod_dav_svn» и «svnserve». только. Клиенты Subversion не затронуты. Мы поощряем сервер операторам выполнить обновление до последней подходящей версии, как только разумный. Пожалуйста, смотрите объявления о выпуске для получения дополнительной информации о выпусках.

Чтобы получить последнюю версию с ближайшего зеркала, посетите наш страница загрузки.

2022-04-12 — Выпущена Apache Subversion 1.14.2 ¶

Мы рады сообщить о выпуске Apache Subversion 1.14.2. Это самый полный выпуск Subversion на сегодняшний день, и мы рекомендуем пользователей Subversion, чтобы обновить как можно скорее. Пожалуйста, смотрите объявление о выпуске и примечания к выпуску для получения дополнительной информации об этом выпуске.

Чтобы получить этот релиз с ближайшего зеркала, посетите наш страница загрузки.

2022-04-12 — Выпущена Apache Subversion 1.10.8 ¶

Мы рады сообщить о выпуске Apache Subversion 1.10.8. На сегодняшний день это самый полный выпуск линейки 1.10.x, и мы призываем всех пользователей обновиться как можно скорее. Пожалуйста, смотрите объявление о выпуске и примечания к выпуску для получения дополнительной информации об этом выпуске.

Чтобы получить этот релиз с ближайшего зеркала, посетите наш страница загрузки.

15.12.2021 — Subversion НЕ подвержена CVE-2021-44228 (Log4Shell) ¶

Subversion не основан на Java и не зависит от уязвимости Библиотека Apache Log4j.

Subversion предоставляет языковые привязки для Java («JavaHL»), но этот код не зависит от библиотеки Apache Log4j.

Однако в зависимости от вашей установки могут быть связанные компоненты уязвимые:

  • Некоторые поставщики предоставляют веб-интерфейсы на основе Java в комплекте со своими Распространение подрывной деятельности. Пожалуйста, проверьте информацию вашего поставщика, чтобы проверьте, уязвимы ли вы.
  • На Java можно писать хуки репозитория. Эти крючки написано администратором репозитория.

26.05.2021 — Миграция IRC на libera.chat ¶

Проект 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 и процессы, которые управляют этим взаимодействием Subversion сообщество. Часто задаваемые вопросы Страница вопросов (FAQ), а также некоторые перспективные материалы в виде функциональной дорожной карты.

Раздел «Получение Subversion» ¶

Изучение Subversion — это здорово, но самое интересное — это применить это знание. Раздел «Получение Subversion» на веб-сайте все о том, чтобы Subversion попала в ваши руки. Это сообщество выпускает архивы исходного кода различных Версии Subversion, которые вы можете получить через меню Исходный код. (Это также хорошее место для поиска инструкций по проверке Subversion исходный код из репозитория, в котором он находится.) Но если бы вы лучше не заниматься сборкой Subversion самостоятельно, есть количество мест, где вы можете предварительно скомпилировать Бинарные пакеты Subversion, собранные для различных платформ.

Раздел «О АЧС» ¶

Остальная часть этого сайта посвящена Subversion, но Subversion не действовать в вакууме. Он является частью Apache Software Foundation (ASF), который — в дополнение к серверы, на которых работает этот сайт и наши списки рассылки — обеспечивает финансовые, техническое и юридическое сопровождение. В разделе «О ASF» есть ссылки которые относятся к Фонду в целом. В нем перечислены наши спонсоры и позволяет вам пожертвовать, если вы хотите.

Двоичные пакеты Apache Subversion

Найдите пакеты для вашей операционной системы:

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диско)

Дебиан Linux ¶

  • Проект Debian (поддерживается Проект Дебиан; клиент и сервер; svnserve является частью пакета subversion , mod_dav_svn находится в отдельном пакете libapache2-mod-svn (ранее libapache2-svn ))

     $ apt-get установить подрывную деятельность
    $ apt-get установить libapache2-mod-svn 
  • WANdisco (при поддержке и сертификации WANдиско)

Федора Linux ¶

FreeBSD ¶

HP-UX ¶

NetBSD ¶

OpenBSD ¶

  • Проект OpenBSD (клиент и сервер; svnserve является частью пакета subversion , mod_dav_svn находится в отдельной пакет ap2-subversion )

     $ pkg_add подрывная деятельность
    $ pkg_add ap2-подрывная версия 

openSUSE ¶

  • Часть стандартного дистрибутива. svnserve является частью Пакет subversion , mod_dav_svn находится в отдельном пакет subversion-server .

     $ zypper установить подрывную версию
    $ zypper установить subversion-сервер 
  • Пакеты сообщества доступны в проект openSUSE, также для 1.8 серия выпусков.

Mac OS X ¶

  • Финк (требуется Финк)

  • Домашний пивовар

     $ варить варианты подрывной деятельности
    $ brew install (ВАРИАНТЫ) subversion 
  • MacPorts (требуется MacPorts)

  • WANdisco (клиент и сервер; поддерживается и сертифицируется WANдиско)

  • Старые двоичные файлы Subversion поставлялись с Xcode в версиях Mac OS X до 10.15 (Catalina). См. раздел с открытым исходным кодом на веб-сайте Apple для получения дополнительной информации.

Red Hat Linux ¶

  • Red Hat (клиент и сервер)

     $ ням установить подрывную деятельность
    $ ням установить mod_dav_svn 
  • WANdisco (при поддержке и сертификации WANдиско)

Солярис ¶

SUSE Linux ¶