当更新整个项目的根目录时,如何排除svn外部引用不被更新?

11
有没有办法在进行递归更新时排除所有的svn外部引用?
有没有办法在进行递归更新时只排除其中一个svn外部引用?
基本上,我想缩短svn更新时间,而我有几个SVN外部引用几乎永远不会更新。
3个回答

25

是的,有一个选项可以实现这个功能(即忽略所有):

> svn update --ignore-externals

我不知道有任何选项可以在更新其他外部内容的同时特别忽略一个或多个外部内容。


8
如果您使用TortoiseSVN,可以像“svn update --ignore-externals”一样执行相同的操作。只需使用“更新到版本...”菜单项,而不是普通的“更新”即可。 在该对话框中,您有一个“省略外部定义(Omit Externals)”复选框。

1

我建议将默认上下文菜单项更改为主上下文菜单中的“更新到修订版”。

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

我已经将以下项目取消选中:

  • 检出
  • 提交
  • 显示日志
  • 检查修改
  • 更新到修订版

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


我可能花了比应该更长的时间才明白为什么你要取消勾选最重要的项目。无论如何,与此同时,在主菜单上勾选你想要的项目并在子菜单中取消勾选其他项目。 - LWChris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接