I think this may be similar to what @ZacThompson (and @Pekka) means: I think svndumpfilter is your friend.
From your question, I think you have an idea what it should do, but struggle with copying / moving branches everywhere? The answer to this can be found in the previously mentioned SVN documentation , I believe:
In addition, copied paths can give you some trouble. Subversion supports copying operations to the repository, where a new path is created by copying some existing path. It’s possible that at some point in your life, your repository, you may have copied a file or directory from a specific place that svndumpfilter excludes the place it enters. To make dump data self-sufficient, svndumpfilter should show the addition of a new path, including the contents of any files created to copy and not represent this addition as a copy from a source that will not exist in your filtered dump data stream. But since the Subversion repository dump format only shows what has been changed in each revision, the contents of the copy source may not be readily available. If you suspect that you have such copies of this kind in your repository, you may want to rethink your set of included / excluded paths, possibly including the paths that served as your source, there may also be copying problems.
Meaning: make svndumpfilter includes all the paths in which the branch has ever been led. Or am I missing something?
Another possibility could be svndumpfilter2 , mentioned by @compie in the thread you linked, although I believe that this is not even necessary (and I don't know either @compie or svndumpfilter2 ).
scherand
source share