我将 Eclipse Juno 与 Subclipse 结合使用(主要用于 LaTeX 创作和 C 开发)。在我的一些 SVN 项目中,我需要使用外部存储库,我想通过使用 svn:externals 属性来实现。
将此属性(使用 subclipse)添加到我的存储库并提交后,在 Eclipse 内进行 svn 更新后,我没有将任何所需的外部源导入到我的本地工作副本中。如果我从此目录中的命令行执行 svn 更新,我也不会获得任何外部源。
但是,当我将同一存储库 check out 到另一个目录时,行为符合预期。添加外部属性后,只需进行一次提交,然后进行 checkout 即可使 svn 导入外部存储库。
为什么 subclipse checkout 的本地工作副本表现得如此奇怪?
最佳答案
您可以尝试使用“更新...”选项来弹出一个对话框,然后使用这些选项来确保工作副本已设置为完全递归。这是默认行为,但也许不知何故你得到了“稀疏工作副本”。
正如上面评论中所指出的,所有的工作和逻辑都是由 SVN 本身在内部处理的。这可能就是您在使用 SVN 命令行客户端时看到相同行为的原因。我希望 Subclipse 和 CLI 保持一致,因为它们都使用相同的库来完成所有工作。
否则,我只能说细节决定成败。可能需要查看有关您的工作副本的更多信息才能知道出了什么问题。
如果您还没有使用,我建议您使用 Subclipse 1.8.x
关于eclipse - 为什么 subclipse 忽略 svn :externals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400935/