If I svn:ignore a really big folder will it improve performance during SVN updates?
I have this really massive (>600MB) folder in my project. The files in this folder should not be changing at all. The problem is that every time I call "svn update" it takes forever. Is there a way to ignore this folder during updates to speed up the update process?
The
svn:ignore
is only for files that are not already in the Subversion repository. This folder already is.You can use the
svn update --set-depth exclude
folderName
to remove this folder from your working directory:Next time you do an update, bigFolder won't show up in your working directory. If you want it back, you'll have to reset the depth:
Just do :
Using "svn ls" You could update not only locally existing directories and files, but new files from repository. So, update is more complete, than just exclude. And You don't need to delete already existing files, like "--set-depth exclude" apparently does.
Apart from what @Bill Brasky said, one suggestion is to move the huge folder into an external. That way you can do
svn up --ignore-externals
If you don't want the huge folder in your working copy, you can have a look at sparse checkouts:
You could do an svn update and specifically mention every other directory, e.g.
Or, grep -v out what you don't want.
Or, svn mv the big_dir up into another folder and change your build system to get the content from the other directory.