So the challenge is this:
We have a single SVN repository server, that contains multiple projects:
http://server.com/svn/projectA/trunk
http://server.com/svn/projectA/branches
http://server.com/svn/projectA/tags
http://server.com/svn/projectB/trunk
http://server.com/svn/projectB/branches
http://server.com/svn/projectB/tags
ProjectA and ProjectB are really just components of ProjectX. What everyone wants now is:
http://server.com/svn/projectX/trunk/ProjectA
http://server.com/svn/projectX/trunk/ProjectB
http://server.com/svn/projectX/branches/OldVersion/ProjectA
http://server.com/svn/projectX/branches/OldVersion/ProjectB
http://server.com/svn/projectX/tags/PreMajorChange/ProjectA
http://server.com/svn/projectX/tags/PreMajorChange/ProjectB
I was thinking svndump, but then to recheckin all that data sort means that our revision numbers will exceed 100,000. Not sure that’s the best way to go about it (or maybe that’s the only way).
Or would be it as simple as svn move?
Use
svn move. It will preserve the history and will increase SVN repository size minimally.First you checkout the repository at root level, and then do the moves:
Try it first on a test repository (for example copy existing one by
svnadmin hotcopy).