2013-08-01 90 views
1

创建分支或标记(VisualSVN服务器2.6.2上),每当我试图创建一个分支(或标签),我得到这个错误:错误自从升级到SVN 1.8 SVN

莫非

由于源 (例如,锁)的失败前提条件,不是COPY/svn/[路径]。 [424,#0]

在另一个资源上发生错误,从而阻止对此资源请求的 操作。 [424,#0]

这只发生在一个存储库 - 我已经升级了两个,他们工作完美,即:我们能够正常分支和标记。任何想法可能导致这种情况?

+0

您是否升级存储库格式? 'svnadmin升级REPO_PATH'。 –

+0

是的,它是由VisualSVN安装程序完成的,但之后我手动完成,只是为了安全起见。 – Krashlog

+0

尝试做一个svn清理? –

回答

2

原来的错误信息是关于在主干中的某处锁定的。

奇怪的是,锁对我的客户端(TortoiseSVN)是不可见的 - 既没有Release Lock也没有Cleanup命令报告它。我试过svnadmin lslocks和lo看,它列出了一个单一的XML配置文件锁定在...一月2012.

看起来像从SVN 1.6升级到1.8以某种方式导致这个古老的锁回来。在该文件上使用svnadmin rmlocks解决了问题,分支/标记不再失败。只是为了确保我试图通过TortoiseSVN锁定/解锁文件,现在一切正常,即:锁上市等。

对不起,我不能提供这个问题更合乎逻辑的解释,除了也许旧版本的锁没有得到正确升级,和/或TortoiseSVN不能正确处理升级的锁。

1

这是已在Apache HTTP Server 2.2.25 mod_dav模块中引入的known bug。此错误的解决方法将在下一个VisualSVN 服务器修补程序版本中提供;它将在Apache Subversion 1.8.3的同一时间发布。

作为一种可能的解决方法,你可以标记与svn copy使用 file://在服务器计算机上的协议的一个分支(换句话说,使用本地 URL与file://协议)。由于 要求完全访问服务器机器和存储库,因此不建议这样做,因此只有服务器 管理员应执行此操作。