我们最近安装了一个新的TFS服务器,并将开始将它用于所有新项目。我们目前正在使用MS VSS并拥有项目文件夹的当前布局。
1级文件夹 - 项目类别
第2级文件夹 - 每个类别文件夹中的子类别,这些类别对于上述每个类别文件夹都不同
3级文件夹 - 存储解决方案文件的每个子类别文件夹中的实际项目
我们不打算进行完全迁移,将在TFS中创建新项目,当开发人员有时间时,将移动当前项目。
所以我的问题是我们应该如何在TFS中安排集合/项目,同时保持上面的文件夹布局?如果我们要使用多个集合,我们只能为1级文件夹执行此操作,即您不能在集合中拥有集合吗?是否最好只有一个集合,然后在该集合中维护上述文件夹结构?
可能影响任何答案的一件事是项目之间存在依赖关系。因此,例如,第3级“库”中的项目在Webapps和可执行文件的第3级项目中引用。
答案 0 :(得分:2)
首先,不要在您的方案中使用多个团队项目集合。
每个集合都有自己的数据库,你没有机会在集合上移动,分支或做任何其他事情。 无法进行额外的代码共享。
如果您创建团队项目,则必须为团队项目选择基础流程模板,该模板描述了您的开发流程的集成方式(MSF Agile,CMMI,Scrum)。
基于流程模板,相应的工作项类型,报告,查询等构建为团队项目的工件。 在创建团队项目后,您无法切换流程模板,唯一的方法是将其修改为您的自定义需求。
因此,如果您不仅将TFS用作源代码控制,请花点时间了解流程模板,这意味着最适合您的开发流程。
Here是一个概述。
如果您的Executables
是源代码管理系统中源代码的输出,请考虑团队构建以及是否可以为您做一些工作。
对我来说,你的结构看起来像是一个团队项目和文件夹结构的集合。 我会花时间在测试环境中运行,看看它是否运行良好。