SVN工作正常然后"svn:OPTIONS 200 OK"错误和"不存在"

Bri*_*acy 8 svn

SVN工作得很好,直到几分钟前 - 我仍然可以在http://svn.example.com/myrepo浏览我的存储库但是当我尝试执行任何操作时,包括svn up,我得到:

svn: OPTIONS of 'http://svn.example.com/myrepo': 200 OK (http://svn.example.com)
Run Code Online (Sandbox Code Playgroud)

当我试图svn cleanup http://svn.example.com/myrepo看看会发生什么时,我得到了:

svn: 'http://svn.example.com/myrepo' does not exist
Run Code Online (Sandbox Code Playgroud)

再次 - 在浏览器中键入它,我仍然可以正常浏览存储库.这是怎么回事??

Bri*_*acy 10

好的,事实证明这个问题的解决方案非常基础 - 而且非常复杂.

简单的答案:

主机名svn.mywebsite.com不存在(至少,不是我的开发服务器).

对于其他任何遇到此问题的人,我强烈建议通过假设无论出于何种原因,您的客户端无法找到SVN服务器来解决问题.

-

并发症:

对我而言,事实证明它有点复杂,因为正如我之前提到的那样,它正在工作 - 然后就停止了.

如果您感兴趣,原因是我们的SVN服务器与我们的主应用程序(位于http://www.mywebsite.com)一起存在于Web服务器上,该服务器恰好在另一台服务器镜像,并且mywebsite.com正在分发的DNS记录两个服务器之间的AB模式.由于我的开发服务器上的SVN客户端找不到svn.mywebsite.com,所以它只是寻找mywebsite.com.一旦连接到"A"服务器,其中存在SVN服务器的虚拟主机记录,Apache接管并提供适合的内容svn.mywebsite.com.

但是在某些时候,我的DNS缓存被刷新,没有应用程序逻辑可用于安静地将用户发送回"A"服务器,我的开发服务器开始解析mywebsite.com为"B"服务器 - 其中SVN甚至没有安装.

显然,那是SVN客户端开始说"呃,哎,没有这样的服务器"的时候.(谁知道那些OPTIONS等等200什么意思?)

为什么我是白痴

这是不可避免的ID10T错误发挥作用的地方.我可以在Firefox中一直浏览到"http://svn.mywebsite.com/myrepo"的原因是因为我在PC上手动创建了一个指向"A"服务器IP地址的主机条目.

如果我早点想起,我本可以节省很多时间 - 还有一些珍贵的布洛芬片剂.:)


Mar*_*lty 8

类似的问题在这里,有不同的原因和解决方案.

简单的答案

降级Subversion客户端.

更复杂的答案

以前,我一直在使用1.6.11(特别是1.6.11-SlikSvn-tag-1.6.11@935062-X64)并且运行正常.升级到1.6.17(1.6.17-SlikSvn-tag-1.6.17@1130898-X64)然后开始得到OPTIONS of ... 200 OK错误.降级再次修复它.由于(显然)我仍然可以在我的浏览器中浏览存储库,以及IntelliJ,我认为它使用自己的SVN客户端这一事实使所有这一切变得更加混乱.

为什么我是个白痴

由于我在两个SVN存储库中工作,而另一个版本的客户端工作正常,我在升级几天后才注意到问题,所以我没有立即找出原因.如果我早点意识到这一点,我会为自己节省很多时间 - 尽管我只是停止了击中止痛药!

</ Brian Lacy的答案的无耻抄袭>