1

自从升级到 SVN 1.8(在 VisualSVN Server 2.6.2 上)后,每当我尝试创建分支(或标签)时,我都会收到此错误:

由于源上的先决条件失败(例如锁),无法复制 /svn/[path]。[424, #0]

另一个资源发生错误,阻止了对该资源的请求操作。[424, #0]

这只发生在一个存储库中 - 我已经升级了两个,它们完美地工作,即:我们能够正常分支和标记。知道是什么原因造成的吗?

4

2 回答 2

2

事实证明,关于在后备箱某处有锁的错误消息是正确的。

奇怪的是,我的客户(TortoiseSVN)看不到锁——命令也Release Lock没有Cleanup报告它。我试过svnadmin lslocks了,你瞧,它列出了一个锁定在 2012 年 1 月的单个 xml 配置文件。

看起来从 SVN 1.6 升级到 1.8 不知何故导致这个古老的锁回来了。在该文件上使用svnadmin rmlocks解决了问题,并且分支/标记不再失败。只是为了确保我尝试通过 TortoiseSVN 锁定/解锁文件并且现在一切正常,即:锁定被列出等。

抱歉,我无法为这个问题提供更合乎逻辑的解释,除了旧版本的锁可能没有正确升级,和/或 TortoiseSVN 不能正确处理升级的锁。

于 2013-08-02T14:44:50.177 回答
1

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

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

于 2013-08-26T21:23:51.100 回答