SVN:阻止子目录更新?

SVN:阻止子目录更新?,svn,tortoisesvn,Svn,Tortoisesvn,我的repo有一个dir,其中包含一些非常大的文件,每次这些文件被更改时,当我更新时,它会浪费我一天中的几分钟时间。。。它们不是我需要的文件 也许理想情况下,他们会在自己的回购协议,但这不是我的选择。。。当我更新整个工作目录时,有没有办法使SVN不包括该目录,但如果我想每周左右手动更新该子目录,我会允许我吗 最好使用乌龟而不是命令行 ps:我尝试使用忽略,但出于某种原因,它似乎删除了子目录。。。虽然这可能是我做错了。是的,您可以使用Subversion的新版本(1.5版)。您可以这样做: 使用

我的repo有一个dir,其中包含一些非常大的文件,每次这些文件被更改时,当我更新时,它会浪费我一天中的几分钟时间。。。它们不是我需要的文件

也许理想情况下,他们会在自己的回购协议,但这不是我的选择。。。当我更新整个工作目录时,有没有办法使SVN不包括该目录,但如果我想每周左右手动更新该子目录,我会允许我吗

最好使用乌龟而不是命令行


ps:我尝试使用忽略,但出于某种原因,它似乎删除了子目录。。。虽然这可能是我做错了。

是的,您可以使用Subversion的新版本(1.5版)。您可以这样做:

  • 使用
    --depth immediates
  • 对于除要排除的目录之外的所有目录,请检查那些没有
    --depth
    选项的目录(或等效的
    --depth infinity
Subversion将记住您的深度首选项,因此当您从项目根目录执行
更新时,您省略的目录(包含大文件)将被跳过

OrtoiseSVN还支持GUI中的


还要注意,尽管1.5版或更高版本的Subversion客户端将支持上述选项,但为了有效工作,服务器也必须更新到1.5版或更高版本。否则,由于服务器不理解
--depth
请求,客户端将请求所有内容并过滤掉客户端的更新。显然,这并不能解决更新时间过长的问题。

Subversion 1.6添加了一个新功能,名为(甚至比1.5中的--depth更好),您可以直接指定不希望在一个命令中更新的目录

svn update --set-depth=exclude www
可以找到一些例子


我真的不知道这在Ortoise中是如何工作的(我认为这是不可能的)。

您是否可以添加一个svn:ignore?

在TSVN中是可能的。尝试“更新到修订版”命令。然后选择您想要/不想要的目录。它将从您的工作副本中“删除”未选中的目录!