> 
> 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
> 

Reply via email to