We are currently developing a slightly larger C# project. However, we are struggling with the structure inside Visual Studio.
The Solution contains multiple projects, which are dependent on one "base" project.
e.g.:
Solution
- Base Objects
- Project A
- Project B
We now want to work on one "master"- version, but also be able to create a few specialized versions, which are not affected by changes to the "master" - version.
(But we also want to update the other versions when the "master" - version is changed.)
e.g.:
Master 1.0 -> Master 1.1 -> Master 1.2
| Update Test Project?
V
Test 1.0 Test 1.1
(We are currently using AnkhSVN and have worked with Team Foundation in the past.)
- What do we have to keep in mind regarding our project-architecure?
- Is AnkhSVN/Team Foundation the right solution?
(There are multiple people working on the project) - If yes, how do we organize our
trunk/branches
(One trunk for each project, or keep the master as trunk?) - How can we update our specialized versions, without overwriting their own changes?