我最近将我的 subversion 客户端升级到 1.8.0,即使我们公司的 subversion 服务器是 1.6.11,因为我检查的所有地方似乎它们应该是兼容的。
基本命令工作正常(更新、提交等)。问题是当我尝试执行一些更复杂的命令时,比如重新定位,或者我尝试从 maven release-plugin 生成一个版本。在这种情况下,我会收到以下错误:
[ERROR] svn: E175002: Unable to connect to a repository at URL 'https://mycompaniesserver.com/svn/repo/trunk/project'
[ERROR] svn: E175002: OPTIONS request on '/svn/repo/trunk/project' failed: 503 Service Unavailable
我的同事使用从 1.6 到最新 1.7 的一系列客户端似乎没有得到。
我的猜测是 Subversion 1.8 发送了一些旧版本的客户端没有发送的 HTTP OPTIONS 命令,并且 subversion 服务器的防火墙或代理(不是 subversion 本身)正在拒绝它们。
除了恢复到较旧的颠覆客户端(因为我已经将所有项目都转换为 1.8 格式)之外,有什么方法可以防止发送这些较新格式的消息?或者是否有任何明确的规则需要添加到颠覆服务器的防火墙以便 1.8 客户端可以工作?
编辑:我回到了 1.7.x 客户端,一切正常,但我真的很想找到一种方法,可以在不涉及服务器系统管理员的情况下使用 1.8 客户端。