Я недавно обновил стек bitnami trac (с 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
Проблема была решена, и мы могли бы проверить наши изменения снова.