You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by po...@yahoo.com on 2011/05/27 12:13:23 UTC

svndumpfilter question


> 
> Hi,
> 
> I am trying to filter an svn dump to get only one module (ModuleA)  from
> the repository. A simplistic representation of the  repository is as
> follows  -
> 
> trunk ---
>    --- ModuleA
>    --- ModuleB
>    --- ModuleC
>    --- ModuleD
> 
> tags ----
>     --- ModuleATag1.1
>     --- ModuleATag1.2
>     --- ModuleATag2.0
>     ...............
>     --- ModuleBTagx.x
>    ...........
> 
> 
> 
> I'm interested in getting /trunk/ModuleA  and all  /tags/ModuleATagx.x
> The svndumpfilter works fine for the trunk folder using the
> svndumpfilter include command. However,  for the tags it runs into a
> problem. The issue is that  the repo has been tagged by copying at the
> root level. So /tags/ModuleATagx.x have been created by copying /trunk.
> Therefore /tags/ModuleATagx.x  have the following structure 
> 
> /tags/ModuleATagx.x -----
>     ----ModuleA
>     ----ModuleB
>     ----ModuleC
>     ......
> 
> Implying all tags contain the entire folder structure. 
> 
> 
> My question is as follows - Is there anyway that I can filter the dump
> so as to get only /tags/ModuleATagx.x/ModuleA?
> 
> Since the tags were created by copying at the root level,  if I specify
> the /tags/ModuleATagx.x/ModuleA to be included in the svnfilter dump
> command,  I do not get anything. If I try to get the complete tag i.e.
> /tags/ModuleATagx.x, I get an error since it needs the entire trunk.  I
> tried using svndumpfilter2 and svndumpfilter3,  to get the complete tags
> i.e. /tags/ModuleATagx.x, but did not get much joy. They run too slowly
> and hang in the initial stages. 
> 
> This is a big repository with quite a few moves, so the above is not the
> only issue that I am facing. However, I am able to get around the other
> issues by some workarounds - like including some extra folders or  by
> splitting the dump into revisions and hand selecting the ones to load. 
> 
> Regards
> 

RE: svndumpfilter question

Posted by "Cooke, Mark" <ma...@siemens.com>.
> -----Original Message-----
> From: poonamah@yahoo.com [mailto:poonamah@yahoo.com] 
> Sent: 27 May 2011 11:13
> To: users@subversion.apache.org
> Subject: svndumpfilter question
> 
> > 
> > Hi,
> > 
> > I am trying to filter an svn dump to get only one module 
> (ModuleA)  from
> > the repository. A simplistic representation of the  repository is as
> > follows  -
> > 
> > trunk ---
> >    --- ModuleA
> >    --- ModuleB
> >    --- ModuleC
> >    --- ModuleD
> > 
> > tags ----
> >     --- ModuleATag1.1
> >     --- ModuleATag1.2
> >     --- ModuleATag2.0
> >     ...............
> >     --- ModuleBTagx.x
> >    ...........
> > 
> > I'm interested in getting /trunk/ModuleA  and all  
> > /tags/ModuleATagx.x
> > The svndumpfilter works fine for the trunk folder using the
> > svndumpfilter include command. However,  for the tags it runs into a
> > problem. The issue is that  the repo has been tagged by copying at 
> > the root level. So /tags/ModuleATagx.x have been created by 
> > copying /trunk.
> > Therefore /tags/ModuleATagx.x  have the following structure 
> > 
> > /tags/ModuleATagx.x -----
> >     ----ModuleA
> >     ----ModuleB
> >     ----ModuleC
> >     ......
> > 
> > Implying all tags contain the entire folder structure. 
> > 
> > My question is as follows - Is there anyway that I can 
> > filter the dump so as to get only
> > /tags/ModuleATagx.x/ModuleA?
> > 
> > Since the tags were created by copying at the root level,  
> > if I specify the /tags/ModuleATagx.x/ModuleA to be included
> > in the svnfilter dump command,  I do not get anything. If I
> > try to get the complete tag i.e.
> > /tags/ModuleATagx.x, I get an error since it needs the 
> > entire trunk.  I tried using svndumpfilter2 and svndumpfilter3,
> > to get the complete tags i.e. /tags/ModuleATagx.x, but did not
> > get much joy. They run too slowly and hang in the initial stages. 
> > 
> > This is a big repository with quite a few moves, so the above
> > is not the only issue that I am facing. However, I am able to
> > get around the other issues by some workarounds - like including
> > some extra folders or by splitting the dump into revisions and
> > hand selecting the ones to load. 
> > 
> > Regards
> > 
> 
A time consuming but possible work-around is to run dumpfilter
(repeatedly), EXcluding unwanted paths on each pass...

http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.
exclude.html

~ mark c