In light of the image representing your version control directory, I will make the following assumption:
$ / TeamProject
/ Framework
/ Console
/ Web
/ etc.
First you need to create the Main folder in $/TeamProject (this will be your main - aka trunk - branch) and move all your top-level folders to it.
So we have:
$ / TeamProject
/ Main
/ Framework
/ Console
/ Web
/ etc.
Now you need to convert Main to a branch, you can do this by right-clicking on the Main folder and select "Convert to Branch". Now TFS will allow you to separate $/TeamProject/Main to $/TeamProject/ConsoleV2 (for example) and work with functions for the V2 console. You can change the Console application and Framework, if necessary, in this thread. When this work is completed, you can invert the integration (merge) of the changes back to Main .
Do not forget to continue switching integration (merging) from Main into your function branch and resolve any conflicts in order to synchronize code bases.
Using this approach, you can modify any part of your products in one atomic test, for example, you change the API on your platform by adding a new required parameter to the method, you can change it in all your applications at the same time, and when you combine RI in Main , everything will be updated.
Daveshaw
source share