Мы управляем репозиторием SVN. Некоторые из наших более продвинутых пользователей должны иметь возможность выполнять администрирование SVN, не полагаясь на системного администратора.
Им необходимо уметь создавать репозитории SVN, удалять репозитории SVN и выполнять такие команды, как «svnadmin dump» и «svnadmin load».
Мы хотели бы избежать доступа по SSH на этих машинах FreeBSD и вместо этого предоставить интерфейс обслуживания через веб-интерфейс.
Я ищу простой скрипт (или небольшое количество скриптов), которые используют Perl или PHP. Я нашелsvnadmin(От Йохена Хёнике) илиsvnadmin.pl(От doug munsinger), но надеялся найти что-то с большим сообществом пользователей или что-то, что было рекомендовано другими.
Это выглядит какТракпозволяет администрировать SVN, но содержит больше функций, чем нам нужно.
решение1
Поздний ответ, так как я новичок в serverfault: мы (университетский отдел comsci) разработали собственный веб-интерфейс svn self-service и сделали его доступным с открытым исходным кодом. Названный repocafe, доступен по адресуhttp://repocafe.cs.uu.nl/. Смоделированный под наши собственные нужды, он может работать с одним или несколькими серверами ldap и гостевыми пользователями. Возможно, немного излишне для «простого».
решение2
В конце концов мы решили пойти сsvnadmin(От Йохена Хёнике).
Этот победил, потому что это был один простой файл с 400 строками кода, и это то, что мы могли бы исправить сами, если бы это было необходимо. К сожалению, у него нет сообщества пользователей или множества рекомендаций. Но его простота побеждает. Спросите меня через 6 месяцев, рекомендуем ли мы его ;)
решение3
Trac и Redmine — единственные известные мне инструменты, которые справляются с этой задачей хорошо; но они оба больше нацелены на управление проектами, чем на простое администрирование репозитория.
решение4
Есть "Удобный для пользователя svn"УСВН. Я думаю, вы обнаружите, что большая часть усилий сообщества для чего-то подобного невелика - SVN фактически поддерживается, но инструменты администрирования - это та часть, которая не поддерживается. Они, как правило, пишутся один раз и работают вечно, поэтому эти инструменты GUI также не нуждаются в изменении. Так что - не беспокойтесь слишком сильно о том, насколько велико сообщество в этом случае.