Могу ли я запустить mod_dav_svn и svnserve на одном сервере

Мне нужно выставить репозиторий Subversion через http / https, так как у меня возникли проблемы с воспроизведением maven и subversion через svn+ssh. Настоящей проблемой является корпоративное ограничение, в соответствии с которым нам не разрешается использовать универсальную учетную запись Unix (чтобы maven мог использовать svn + ssh без использования личной учетной записи пользователя). Я хотел использовать maven с этой общей учетной записью для выполнения функций ветвления и выпуска. Я могу сделать это по протоколу http, а затем настроить локальную учетную запись в стиле.htaccess для аутентификации maven.

У меня вопрос, есть ли какие-либо проблемы или ошибки, о которых мне нужно знать, когда некоторые пользователи совершают через http, а некоторые через svn+ssh?

2 ответа

Решение

если есть какие-либо проблемы или ошибки, я должен знать

Нет. Просто используйте ту же папку для SVNParentPath в Apache и для -r svnserve (для простоты - то же самое горячее имя, только протокол будет отличаться)

Доступ к репозиторию с использованием разных протоколов будет работать, но, по моему опыту, использование mod_dav_svn для доступа всех пользователей имеет много преимуществ:

  • учетная запись пользователя для доступа к SVN не требуется, вместо этого используйте LDAP и / или "базовую" аутентификацию,
  • простая интеграция инструментов через HTTP(S) транспорт
  • мощная интеграция с Apache (mod_rewrite, mod_proxy_http...)
  • поддерживает моделирование ролей проекта, индивидуально или с группами, и при необходимости на основе каталога,
  • хранение дружественных правил аудита в хранилище (файл: метод) или в хранилище (метод ^).

Использование нескольких блоков для одного и того же родительского каталога репозитория также будет работать.

Другие вопросы по тегам