我最近将我的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)正在拒绝它们。

除了恢复到较旧的Subversion客户端(因为我已经将所有项目都转换为1.8格式)之外,是否有任何方法可以防止发送那些较新的格式的消息?还是有任何明确的规则需要添加到Subversion服务器的防火墙中,以便1.8客户端正常工作?

编辑:我回到了1.7.x客户端,一切正常,但是我真的很想找到一种方法,可以使用1.8客户端而无需涉及服务器的sysadmin。

最佳答案

通过https-proxy连接到Subversion服务器1.5.1时,我通过tortoisesvn 1.8.0通过Subversion客户端1.8.0遇到了相同的问题。通过使用较旧的Subversion客户端版本解决了该问题。

关于svn - 适用于1.6.11服务器的Subversion 1.8.0客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17399664/

10-16 00:47