好吧,我想在这个主题中具体,最后写出所有问题^^
所以,我有一个Traefik Docker容器,它暴露了一个SVN
容器(使用Apache DAV_SVN模块)。
问题是当我做svn diff -r 1:2 https://THEURL/svn/Repo/
时
它因500错误而失败:
svn:E175002:意外的服务器错误500'内部服务器错误'开启 '/ SVN /回购/!SVN / RVR / 1 / deleted_directory'
如果目录(我的示例中为deleted_directory)已在rev 2中删除但在rev 1中存在,则会发生这种情况。
问题是我有另一个SVN服务器,它使用相同的命令(和相同的repo)工作得很好(一个旧的VisualSVN
)。
另一个有趣的事实是,如果我在SVN容器中执行命令(用localhost替换THEURL),那么一切正常。这表明这是一个反向代理/ Traefik问题。
你有什么见解吗?谢谢!
答案 0 :(得分:0)
我终于找到了问题的解决方案:阻止WebDav的企业防火墙。这解释了为什么它在容器内部以及公司网络上的其他服务器(VisualSVN)上工作...
即使使用Traefik,一切都在家中运行良好(这意味着:没有防火墙)。嗅探HTTP帧会显示一条消息,指示此防火墙禁止使用WebDav方法。实际上,PROPFIND是引起麻烦的那个。
结束这个问题; - )