A few weeks ago we migrated from CVS to Subversion. I choosed to create each project or folder (whatever they are called in CVS) as a seperate project in Subversion and ended up with the recommended structure:
[svn_path]/Server/ -- ProjectA/ -- branches -- branch1 -- branch2 -- trunk -- ProjectB -- branches -- branch1 -- trunk
Now we have realized that this is not really the way to do it in our project. The different projects have strong dependencies, and code is being committed to many projects at one time. Reintegrating from a branch makes this a big issue, and we really want to reorganize the repository so the projects are combined like this:
[svn_path]/Server/ -- branches -- branch1 -- ProjectA -- ProjectB -- branch2 -- ProjectA -- trunk --ProjectA --ProjectB
How is this done?
To give more details, I will just add that in CVS we had one branch for all our code. With the layout choosed in svn we got a branch for each project but all with the same name. Now what I want to get back to is all code should be under the same branch, so each developer only has to look at one branch to see what changes to merge.
By the way - I have googled etc. and not found a description that fitted my intelligence ;-)