我的目标是在SBS2011服务器上为我的内部源控制服务创建一个前端反向代理,该服务托管在单独的Apache / Debian机器上 . 它几乎完美地工作,这是当前的配置:
问题是SVN使用似乎被IIS阻止的HTTP动词 . 例如,我收到了Tortoise SVN发送的PROPFIND请求(/ test /!svn / vcc / default)的405响应 . 我该如何解决这个问题?
Update
我现在离我更近了 . 问题出在其他地方 . 所以,我的目标是实现这样的代理:
https://example.com/src/svn/** => http://svn.example.local/**
SVN服务器的响应主体包含SVN客户端稍后使用的绝对路径 . 例如:
<D:href>/test/!svn/vcc/default</D:href>
此出站消息将重写为:
<D:href>/src/svn/test/!svn/vcc/default</D:href>
但是这带来了另一个问题,这些路径可能稍后会包含在入站消息的请求主体中(由SVN客户端发送),在传递给SVN服务器之前,应该由代理重写(删除 /src/svn/
) . 据我所知,没有办法重写请求的主体(入站消息) .