如果我svn:忽略一个非常大的文件夹,它会提高SVN更新期间的性能吗?
我的项目中有这个非常庞大的(> 600MB)文件夹.此文件夹中的文件根本不应更改.问题是每次我调用"svn update"都需要永远.有没有办法在更新期间忽略此文件夹以加快更新过程?
Dav*_* W. 53
该svn:ignore仅对已经不在Subversion版本库文件是.这个文件夹已经是.
您可以使用svn update --set-depth exclude folderName从工作目录中删除此文件夹:
$ svn update --set-depth exclude bigFolder  #Removes "bigFolder" from workdir
D bigFolder
$
下次进行更新时,bigFolder将不会显示在您的工作目录中.如果你想要它,你将不得不重置深度:
$ svn update --set-depth infinity
U bigFolder
U bigFolder/File1
U bigFolder/File2
...
Bil*_*sky 10
你可以做一个svn更新,并特别提到每个其他目录,例如
svn update dir1 dir2 dir3
或者,grep -v你不想要的东西.
svn update `ls | grep -v big_dir`
或者,将big_dir转换为另一个文件夹并更改构建系统以从其他目录获取内容.
做就是了 :
svn up `svn ls | grep -v big_dir`
使用"svn ls"您不仅可以更新本地存在的目录和文件,还可以更新存储库中的新文件.因此,更新比完全排除更完整.而且您不需要删除现有文件,例如"--set-depth exclude".