3

在使用 Subversive 进行全新结帐后,由于 svn:external 属性而检索到的一些目录显示为受阻。然而,并非所有人都是。“svn status”的命令行使用正确地将所有目录显示为外部目录,没有任何障碍。

为什么会这样?

4

1 回答 1

2

这看起来像这个线程

我们检查了情况,发现如果工作副本在更新时被外部进程锁定,可能会出现问题。

例如,与TortoiseSVN相关的进程TSVNCache时常产生与工作副本访问冲突,JavaSVN库无法正确完成工作副本修改。结果工作副本进入“阻塞”状态,即它已损坏。

相同的诊断与任何在工作副本元数据修改时锁定工作副本的进程有关。(我们发现 MS Visual Studio 2005 Express Edition 的行为相同,但我不知道为什么 Studio 会锁定 WC?)

因此,请务必以尽可能少的应用程序运行数量进行结帐。


另一个冲突来源可能是:

SVN 1.4.x 兼容客户端会自动将工作副本转换为 1.4.x 兼容格式。目前 Subversive Default 客户端与 SVN 1.4.x 工作副本格式不兼容。

因此,如果您在您的情况下使用命令行 SVN 客户端对工作副本进行了任何修改,您将在工作区树中的资源上显示“阻塞”状态。

为了解决这个问题,我建议您切换 SVN 客户端选项并选择基于 SVN Kit 1.1.0 的客户端或 Native JavaHL 1.4.2 客户端。
接下来,如果资源已经被修饰为“阻塞”,请关闭然后重新打开相应的项目,或者干脆重新启动 Eclipse IDE 以重新加载 SVN 元信息缓存。

现在:您的确切版本可能不一样,但这是另一个需要检查的线索。

于 2009-02-16T19:03:26.067 回答