3

我使用带有 Subclipse 的 Eclipse Juno(主要用于 LaTeX 创作和 C 开发)。在我的一些 SVN 项目中,我需要使用外部存储库,我想通过使用 svn:externals 属性来做到这一点。

将此属性(使用 subclipse)添加到我的存储库并提交后,在 Eclipse 中进行 svn 更新后,我没有将任何所需的外部源导入到我的本地工作副本中。如果我从该目录中的命令行执行 svn 更新,我也不会获得任何外部资源。

但是,当我将同一个存储库签出到另一个目录时,行为符合预期。添加外部属性后,进行提交并随后签出以使 svn 导入外部存储库就足够了。

为什么由 subclipse 签出的本地工作副本表现得如此怪异?

4

1 回答 1

2

您可以尝试使用弹出对话框的 Update ... 选项,然后使用这些选项确保工作副本已设置为完全递归。这是默认行为,但也许您以某种方式获得了“稀疏工作副本”。

正如上面评论中提到的,所有的工作和逻辑都由 SVN 自己在内部处理。这可能就是您在使用 SVN 命令行客户端时看到相同行为的原因。我希望 Subclipse 和 CLI 保持一致,因为它们都使用相同的库来完成所有工作。

否则,我只会说魔鬼在细节中。可能需要查看有关您的工作副本的更多信息才能知道出了什么问题。

如果您还没有,我建议您使用 Subclipse 1.8.x

于 2013-01-18T18:48:12.067 回答