Могу ли я запустить 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...)
- поддерживает моделирование ролей проекта, индивидуально или с группами, и при необходимости на основе каталога,
- хранение дружественных правил аудита в хранилище (файл: метод) или в хранилище (метод ^).
Использование нескольких блоков для одного и того же родительского каталога репозитория также будет работать.