Недавно я обновил bitnami trac stack (от 0.12.2-5 до 0.12.3) на нашем сервере и после реконфигурации всех скриптов и репозиториев все выглядело хорошо, Мне удалось войти в систему и просмотреть исходный код и просмотреть репозиторий с помощью Trac. Я тестировал исходный код, и я мог просматривать репозиторий через visualsvn и черепаху.
Но когда дело дошло до совершения внесенных изменений, возникла проблема. Я получил исключение, которое не найдено. Заглянув в журнал ошибок на сервере, все, что я мог видеть, было то, что все запросы GET были прекрасны, но POST имели неправильный URL (!svn/me
был добавлен в конце).
После нескольких часов работы с журналами и конфигурациями, поскольку Subversion была обновлена с 1,6 до 1,7, это включает новый протокол HTTPv2. Этот протокол каким-то образом повлиял на доступ к репозиториям SVN, но, похоже, влияет только на POST, а не GET.
Обход
Способ отключения этой новой функции заключается в изменении конфигурации mod_dav_svn следующим образом:
DAV svn
...
SVNAdvertiseV2Protocol Off
Затем проблема была решена, и мы могли снова проверить наши изменения.