I am currently evaluating different source control solutions for work, and have a few questions about branching.
I have the basic understanding of how to branch, but i am unsure of how our build machine (CruiseControl.net) can get a branch to build it.
We have many projects, which are all relied appon by other projects (there are others to): Utilities > Data Access > Business Logic > Common GUI > ( Website | Desktop clients )
How do we structure the repository (Vault if that makes any difference) so that the build machine is able to:
- Build the trunk
- Build the 'latest' branch
A rough folder structure and/or an explanation on how to get from cruisecontrol would be great.
thanks
Edit:
To add some clarity, we intend to use the trunk for development, and then use a branch for each release.