I read several documents about the project structure in TFS 2012, and I believe that I have the right structure. I just wanted to check that for my scenario this is the perfect structure.
We currently have several different solutions that make up our software package. Each solution is a different application in the package, but many of them rely on each other. There is also one common code library referenced by other solutions. In addition, there is a set of third-party DLLs referenced in several solutions.
Example:
Solution 1
Project a
Project d
Solution 2
Project b
Project d
Solution 3
Project c
Project a
Project d
Solution 4 (common code library)
Project d
After reading the TFS material, I found that the recommended setup is one collection of projects with one team project that includes all solutions. As part of this team project, the folder structure will be as follows:
PROJECT COLLECTION
TEAM PROJECT A
Solution 1
Source
Release
Solution 2
Source
Release
Solution 3
Source
Release
Solution 4
Source
Release
A few questions:
- Is this the perfect way to configure TFS for my script?
- Should I host a shared code library with other solutions?
- How should a regular third-party DLL be handled?
- When there are branches for clients, should they be separate teams?
Any guidance is appreciated!
source share