当删除目录的修订版之间的差异时,Traefik后面的SVN返回错误500

时间:2018-06-06 10:39:27

标签: svn traefik mod-dav-svn

好吧,我想在这个主题中具体,最后写出所有问题^^

所以,我有一个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问题。

你有什么见解吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我终于找到了问题的解决方案:阻止WebDav的企业防火墙。这解释了为什么它在容器内部以及公司网络上的其他服务器(VisualSVN)上工作...

即使使用Traefik,一切都在家中运行良好(这意味着:没有防火墙)。嗅探HTTP帧会显示一条消息,指示此防火墙禁止使用WebDav方法。实际上,PROPFIND是引起麻烦的那个。

结束这个问题; - )