On 01/24/2013 05:14 AM, Philip Martin wrote:
Lathan Bidwell <lat...@andrews.edu> writes:
How can i checkout out this sample repository without downloading the /b/media/ 
and /d/media folders?

The example i have (with checking it all out first is):
svn checkout '<repository>' --depth immediates
svn update --set-depth exclude /b/media
svn update --set-depth exclude /d/media
svn update --set-depth infinity *
You can do an empty checkout, use update and switch to make the
directories into files, update the working copy to infinity, switch the
directories back to empty and then update to excluded:

svn co URL --depth empty wc
svn up --depth empty wc/b
svn up --depth empty wc/d
svn sw ^/some/file --ignore-ancestry wc/b/media
svn sw ^/some/file --ignore-ancestry wc/d/media
svn up --set-depth infinity wc
svn sw ^/b/media --set-depth empty --ignore-ancestry wc/b/media
svn sw ^/d/media --set-depth empty --ignore-ancestry wc/d/media
svn up --set-depth exclude wc/b/media
svn up --set-depth exclude wc/d/media

So by using switch you make it look like a file so it won't try to 
update its contents, then you switch it back to a directory and exclude 
/ depth empty it.
Would that switch call need the --relocate flag?

That solves half of the problem, I realize my example tree probably wasn't extensive enough. The /b/media and /d/media subfolders are like 3 and 4 folders down in the tree, so its more like /b/1/2/3/media, .... It would be ideal to not have to check out --depth empty all the parents directories. I suppose I should just checkout out those exact directories in tmp and then move them into the appropriate location?
Sorry for not getting that clear,

Lathan Bidwell

Reply via email to