Существует ли устройство/набор инструментов subversion для предприятия?

Я ищу корпоративную установку Subversion, которая будет соответствовать следующим требованиям:

  • Мне нужно как минимум 2 экземпляра сервера репозитория из соображений высокой доступности.
  • Управление несколькими репозиториями
  • Два сервера репозитория должны быть синхронизированы.
  • Простое администрирование и настройка
  • Управление пользователями и авторизацией с интеграцией LDAP (веб-интерфейс) - опционально
  • Функции резервного копирования и восстановления, которые гарантируют восстановление потерянных данных не более чем за 1 день.
  • Быстрая и простая настройка.
  • Мониторинг репозитория (трафик, объем данных, точки доступа..) - опционально
  • хорошая безопасность
  • либо с открытым исходным кодом, либо по низкой цене, если это возможно
  • некоторый ценовой диапазон, если рекомендуется коммерческий инструмент.
  • устройство VMWare было бы здорово.

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

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

Наша команда разработчиков невелика (около 30 человек), но постоянно растет.

Я не смог ничего найти (за исключением Subversion MultiSite, который кажется большим (и дорогим? - они не дают информации о цене) для нашего предприятия). Кто-нибудь может порекомендовать решение? Не могли бы вы также описать свой опыт работы с рекомендуемым инструментом?

Чем проще и быстрее будет установка и настройка, тем лучше... Если без ценника, то это еще лучше..

Спасибо за любую помощь.


person bombadil    schedule 30.10.2009    source источник


Ответы (5)


Запуск сервера Subversion в экземпляре VMWare с помощью одного из инструментов VMWare «High Availability» даст вам большую часть того, что вам нужно. Существуют готовые устройства VMWare со встроенным сервером Subversion. http://www.vmware.com/appliances/directory/308

Функции высокой доступности VMWare обеспечат вам избыточность экземпляра сервера SVN. (Вам понадобится несколько физических серверов для настоящей избыточности. Если один сервер выйдет из строя, VMWare перезапустит экземпляр на новом сервере.)

Я не знаю ни одного устройства VMWare со специальными функциями резервного копирования, но это довольно тривиально для сценария. Просто запускайте «svnadmin hotcopy» один раз в день, чтобы у вас была копия репозитория, готовая к работе в случае повреждения. (Помимо этого, вам действительно следует использовать массив SAN RAID с резервными копиями на ленту.)

Наша установка:

  • Стойка блейд-серверов
  • Инфраструктура VMWare
  • Виртуализированный сервер Windows 2003
  • Если Windows дает сбой или один из блейдов выходит из строя, VMWare перезапускает экземпляр Windows.
  • CollabNet Subversion Server, работающий под управлением Apache с аутентификацией SSPI
  • Репозиторий SVN живет в SAN
  • Ночное горячее копирование и проверка репозитория svnadmin (в другой каталог в SAN), поэтому у нас есть «горячая» резервная копия репозитория, готовая к работе в случае проблемы с повреждением.
  • Ночные резервные копии всего на ленте
  • Ленты регулярно снимаются за пределами офиса

Стоимость серверного оборудования и VMWare будет вашей самой большой проблемой (при условии, что у вас ее еще нет). .

person myron-semack    schedule 30.10.2009
comment
Большое спасибо, это похоже на ответ на требования HA. Любые предложения по проблемам пользователей-администраторов и мониторинга? - person bombadil; 02.11.2009
comment
Мы используем аутентификацию Apache SSPI, поэтому все аутентифицируется в Active Directory. Когда вы используете http для доступа к репозиторию, доступ пользователей в значительной степени контролируется Apache. Если вы используете протокол svn://, в репозитории есть файл конфигурации, который вы используете для определения учетных записей пользователей. Если вы используете такой инструмент, как сервер VisualSVN (упомянутый в другом месте на этой странице), он предоставляет вам некоторые инструменты управления пользователями более высокого уровня. Что касается мониторинга: что именно вы хотите отслеживать? Apache предоставит вам журналы своего веб-сервера. Сама Subversion ведет журнал того, кто и когда изменял файлы в репозитории. - person myron-semack; 02.11.2009
comment
Для мониторинга я думал о двух вещах. Во-первых, общий объем данных и информация о клиенте (думаю, это можно получить с помощью инструментов мониторинга Apache, таких как awstats). С другой стороны, я думал о svn и конкретной информации о проекте, как показано в коммерческом файле Fisheye (atlassian. com/software/fisheye ), но бесплатно с, возможно, ограниченным набором функций. - person bombadil; 02.11.2009

Я пока не видел для этого термоусадочной упаковки. Если вы хотите построить это с нуля, вот несколько советов:

  • Вы можете использовать встроенные команды для зеркалирования репозитория.
  • Для нескольких репозиториев просто создайте огромный, а затем добавьте пути ниже корня.
  • Для меня командная строка - это "easy admin&config", поэтому я не могу вам помочь
  • Чтобы получить управление пользователями, позвольте subversion прослушивать локальный хост (127::1) и поместите веб-сервер apache впереди. Существует множество инструментов для управления пользователями веб-серверов.
  • Для резервного копирования и восстановления см. стандартные инструменты резервного копирования сервера.
person Aaron Digulla    schedule 30.10.2009

VisualSVN Server отвечает большинству ваших требований.

С веб-промо-страницы (выделено мной):

Установка и обслуживание с нулевым трением

  • Один пакет с последними версиями всех необходимых компонентов
  • Далее-Далее-Готово установка
  • Плавное обновление до новой версии

Готовый к работе сервер для платформы Windows

  • Стабильная и безопасная служба Windows на базе Apache
  • Поддержка SSL-соединений
  • Управление сертификатами SSL
  • Аутентификация и авторизация Active Directory с поддержкой групп
  • Запись в журнал событий Windows
  • Доступ и ведение журнала операций (только в версии Enterprise)
  • На основе открытых протоколов и стандартов
  • Настроен коммиттером Subversion для корректной работы «из коробки».
person gimel    schedule 30.10.2009
comment
Я видел это и использовал его для своего личного репозитория. Это выглядит довольно хорошо и очень просто в использовании. Это была бы моя предпочтительная установка, но в настоящее время мне приходится запускать систему на Ubuntu-Linux. - person bombadil; 02.11.2009

Я могу поручиться за визуальный SVN. Я использую бесплатную версию для нашей команды из 4 разработчиков, и она надежно выполняет все, что заявлено на жестянке. Установка тоже заняла всего 5 минут. Тем не менее, для этого требуется окно Windows.

person Tim Siney    schedule 30.10.2009

Мы используем svn для корпоративной работы. Это вполне адекватно. Существует множество отзывов компаний, в том числе один от Fog Creek (Джоэл о программном обеспечении, Stack Overflow) .

Я не верю, что вам нужно что-то кроме обычной версии.

Я полагаю, вы знаете, что обычно используется Subversion с TRAC, системой отслеживания проблем.

person Ewan Todd    schedule 30.10.2009