Lets say I have the following TFS branch structure for .NET solution
- Branch
- BaseProject1
- BaseProject2
- BaseProject3
- BaseProject4
- DB
- Products
- Product1
- ProductProject1
- ProductProject2
- ProductSolution1.sln
- Product1
- WinServices
- Service1
- Service2
- ServiceSolution.sln
- BaseSolution1.sln
- BaseSolution2.sln
In this case, build should compile in following order
1. BaseSolution1.sln
2. BaseSolution2.sln
3. ServiceSolution.sln
4. ProductSolution1.sln
If any of these fails, build should fail. I decided to create build stages, where first 2 solutions are built in first stage and then 2 more stages for each of remaining solutions.
Question: what is the correct way to implement this in CCI? Should I create multiple repositories? Consider this structure - there are 100+ base projects. Also, no changeset inside folder DB should trigger a build. I tried to configure single repository with filtering and pointing to subfolder. But it keeps telling me that there are no changesets to process. I am lost.