On Feb 3, 2016, at 10:49 AM, Eric Antonio Maquiling wrote:

> I have a new problem.  Not a problem with the software I think this is
> sysadmin/user error.
> 
> I've read the docs and examples on how to use svnadmin dump and svndumpfilter.
> 
> I'm familiar with dumps and loads.  But I have a new task appointed to me.
> 
> I have a directory structure that looks like this:
> 
> svn://x.x.x.x/mainproject/branch/this_new_stuff
> 
> Developers want to take /this_new_stuff as a dump, and create a new repo so
> it'll look like this:
> 
> svn://x.x.x.x/this_new_stuff
> 
> So far so good, I'll try svndumpfilter.
> 
> So I do:
> svnadmin dump mainproject > mainproject.dump
> svndumpfilter include this_new_stuff >  new_stuff_only.dmp
> svnadmin create new_stuff
> cd new_stuff
> svnadmin load . < ../new_stuff_only.dmp
> ...
> ... lots of messages that it is loading
> ... it's going good, I'm getting stoked it is working
> ...
> ... whew, it's a lot, almost done
> 
> done.
> 
> Now I then go to my PC and do a tortoise browse svn://x.x.x.x/this_new_stuff
> 
> And it is EMPTY.

If the old repository root is svn://x.x.x.x/mainproject and the stuff you want 
to include in the dump is in branch/this_new_stuff in the old repository, then 
you need to run:

svnadmin dump mainproject > mainproject.dump
svndumpfilter include branch/this_new_stuff < mainproject.dump > 
new_stuff_only.dmp

If branch/this_new_stuff was ever elsewhere in the repository (for example, if 
it was at some point in the past moved from somewhere/else/in/the/repo), then 
you need to include that location too.



Reply via email to