SVN за Traefik возвращает ошибку 500, когда разница между ревизиями, где каталог был удален - PullRequest
0 голосов
/ 06 июня 2018

Ну, я хотел быть конкретным в теме и закончил тем, что написал всю проблему в ней ^^

Итак, у меня есть контейнер Traefik Docker, который предоставляет контейнер SVN (используя модуль Apache DAV_SVN).Проблема заключается в том, что, когда я делаю svn diff -r 1:2 https://THEURL/svn/Repo/, он завершается с ошибкой 500:

svn: E175002: непредвиденная ошибка сервера 500 «Внутренняя ошибка сервера» на / svn / Repo /! Svn / rvr/ 1 / delete_directory '

Похоже, это происходит, если каталог (удаленный_каталог в моем примере) был удален в rev 2, но существовал в rev 1.

Проблема в том, что ябыл другой SVN-сервер, на котором он работал просто отлично (старый VisualSVN) с той же командой (и тем же репо).

Еще один интересный факт заключается в том, что если я выполню команду прямо в контейнере SVN (заменяяTHEURL by localhost) тогда все работает нормально.Это говорит о том, что это проблема с обратным прокси / Traefik.

Есть ли у вас какие-либо идеи?Спасибо!

1 Ответ

0 голосов
/ 08 июня 2018

Я наконец нашел решение проблемы: корпоративный брандмауэр, блокирующий WebDav.Это объясняет, почему он работал внутри контейнера и на другом сервере (VisualSVN), который был в корпоративной сети ...

Даже с Traefik все отлично работает из дома (что означает: без брандмауэра).Обнаружение фреймов HTTP показало сообщение, указывающее, что этот брандмауэр запрещал методы WebDav.Действительно, PROPFIND - это то, что вызывало проблемы.

Закрытие этого вопроса; -)

...