I did a recent migration from CVS to SVN using cvs2svn tool. In the newly migrated project for one of my projects the latest version is part of a branch say branch A(Parent Directory). Within this project, I have a subproject, whose latest version is another branch say Branch B.So basically trunk doesn't have the latest version of my Main project.
So in CVS once I checkout my parent folder(Branch A), I would browse upto my subproject > Right+Click > CVS > Update Special > choose Branch B (As Branch B has the latest for subproject). This would checkout the latest version for the subproject and I would have the latest version of my Main Project.
In SVN however, I do not see this option. SVN as far as I know, can only update with a revision and not a branch. I am new to SVN, so there is more probability that I'm wrong. Is there a way to do what I was trying to do in the CVS scenario?
I figured out a round about way to checkout the main project(Branch A) and then checkout the sub-project separately(Branch B). Then I would delete this subproject from the first checkout(Parent project-Branch A) and replace it with the second checkout version of subproject.
You may be able to accomplish your goals with svn externals. The subproject would be an external to another repo.