在我的公司中,有几个部门,许多项目都是在不同版本的Visual Studio中完成的,所以我考虑仅在一个项目集合下制作以下tfs结构:
My_Project_Collection
|
|___ Division_1
| |
| |__ VS2010
| |__ VS2012
| |__ VS2013
| |
| |__ Team_Project_1
| | |__ Main
| | |__ Dev
| | |__ Release
| |
| |__ Team_Project_2
| |__ Main
| |__ Dev
| |__ Release
|
|___ Division_2
|
|___ Division_N
我的问题是:是否值得按Visual Studio版本(VS2010,VS2012,VS2013等(对团队项目进行分类,还是没有必要?
Division_2,...Division_N具有与Division_1相同的结构
我不认为你确实想像那样细分它,因为按 VS 版本细分它并不能真正反映现实(我认为你最终会希望将这些项目移动到不同版本的 VSTS(。 除非你认为它们会永远如此,并且这种区别提供了一个有用的优势,否则我认为会有更多的工作来划分它们。 请考虑对层次结构中的某些概念使用区域路径。
例如
My_Project_Collection
|
|___ Division_1
| |
| |
| |__ Team_Project_1 - AP VS2013
| | |__ Main
| | |__ Dev
| | |__ Release
| |
| |__ Team_Project_2 - AP VS2010
| |__ Main
| |__ Dev
| |__ Release
|
|___ Division_2
|
|___ Division_N
有关类似问题,请参阅此 SO:我应该创建单个 VSTS 团队项目还是多个? 你已经通过从我可以收集的内容中拥有一个项目集合来做到这一点。
还可以查看该答案中链接的此博客:为什么应该使用单个(巨型(TFS 团队项目。 同样的好处/缺点应该适用...真的只是想想你想要你的边界在哪里,让你的结构反映这一点。