更新整个项目的根时,如何排除svn外部更新?

时间:2008-10-05 13:55:26

标签: svn svn-externals

有没有办法在进行递归更新时排除所有svn外部?

在进行递归更新时,有没有办法只排除所有svn外部中的一个?

基本上我想减少svn更新时间,而且我所拥有的几个SVN外部将永远不会更新。

3 个答案:

答案 0 :(得分:23)

是的,有一个选项(忽略所有):

> svn update --ignore-externals

我不知道在更新其余内容时明确忽略一个或一些外部的任何选项。

答案 1 :(得分:7)

如果您使用TortoiseSVN,您可以执行与“svn update --ignore-externals”相同的操作。使用“更新到修订版本”菜单项而不是正常的“更新”。 在该对话框中,您有一个“ Omit Externals ”复选框。

答案 2 :(得分:1)

我建议更改默认上下文菜单项,以便在主上下文菜单中更新到修订版。

在TortoiseSVN设置中,转到“外观”,然后取消选中您想要主文件夹上下文菜单的项目,并在子菜单中查看所需的项目。

我有以下 未选中

  • 结帐
  • 提交
  • 显示日志
  • 检查修改
  • 更新至修订

拥有所有这些项目的好处在于它们只在相关时显示,即当目录是工作副本时。因此,对于非SVN文件夹,您将获得Checkout。