четверг, 13 декабря 2012 г.

В поисках web-панели управления для SVN сервера на Linux

Во время работы в организации, чей основной род деятельности разработка и сопровождение программных продуктов. Для котроля версий применялась централизованна система управления версиями Subversion (SVN), добавление и удаление репозиториев, а также пользователей и назначение прав доступа происходило путем правки конфигурационных файлов. Особых проблем не возникало, но мне захотелось сделать этот процесс проще и нагляднее. посему я принялся искать web-интерфейс для управления svn-сервером.
    Google и sourceforge подсказали вариантов:
  •     if.SVNAdmin
  •     SVNManager
  •     SVN-Access-Manager
  •     SVNDashboard
  •     WebSVN
  •     WebSVNAdmin
Вариант Webmin с модулем не рассматривался.

 if.SVNAdmin
Простой интерфейс с приятным оформлением и небольшими возможностями. Напрямую работает с файломи конфигурации репозитория. Импотр существующих репозитоием происходит автоматически при чтении файла-конфигурации.
Снимки экрана:


Возможности:
  • создание и удаление репозиториев
  • создание и удаление пользователей
  • группировка пользователей по группам
  • установка прав достапу к репозиториям
  • позволяет пользователям менять пароли
  • различные роли для пользователей
Достоинства:
  • простота установки
  • простой и приятный интерфейс

Недостатки:
  • как я понял файл-конфигурации с правами доступа должен быть единым (т.е. один для всех репозиториев)
  • нет локализации на русский язык (не страшно, но если уж жаловаться)
  • отсутствуют какие-либо  аналитические инструменты
  • нельзя посмотреть история коммитов
  • интеграция с существующей структурой может быть сложной
Вывод:
 Если Вам нужен простой интерфейс для создания/удаления репозиториев, назначения прав пользователем то это отличный инструмент. Хотя управлние большим кол-вом репозиториев может быть проблемным.

SVNManager
 По функционалу схож с  if.SVNAdmin, но, на мой взгляд, имеет мене удобный и приятный интерфейс. Использует MySQL, позволяет импортировать ранее созданные репозитории. В остальном достоинства и недостатки почти такие-же как у if.SVNAdmin. Главный недостаток - неудобный интерфейс.
Снимки экрана:

 SVN-Access-Manager
  Судя по всему обладает гораздо более обширным функционалом чем описанные выше програмы. Установка также проста, а для rpm-based дистрибутвов есть пакеты. Из дополнительного функционала были замечены:
  • задание сложности пароля
  • задание срока действия пароля
Более или менее внятного теста не вышло, постоянно возникают ошибки с сессией и пользователя "выбивает", пока пебедить не удалось. Планирую продолжить изыскания.

SVNDashboard
   Судя по описанию должна быть похожа на  SVNManager и if.SVNAdmin, возможно с чуть большим функционалом. Похоже программа давно заброшена и не развивается (последнее обновление проекта на sourceforge датируется 2009 годом). По скринам на странице проекта выглядит неплохо. Запустить не удалось.

WebSVN
   Данная программа, в отличие от предыдущих, не предназначена для управления репозиториями т.е. не позволяет создавать и удалять репозиториями и управлять правами доступа. Её предназначени - просмотр репозитория, сделаных ревизий, коммитов. Позволяет посмотреть измененные файла и сравнить их. Создание репозиториев и добавление их в WebSVN происходит вручную, путем правки конфигурационного файла.
 WebSVNAdmin
    Кажись проект мертв, да и интерфейс на вид не очень удобен, завести не удалось.  

Вывод:
   По хотелкам подходит SVN-Access-Manager, но заставить его работать пока не удалось, буду пробовать дальше. А еще понравился if.SVNAdmin - просто и со вкусом.

Комментариев нет:

Отправить комментарий