TFS2010自动文件夹结构

时间:2011-08-01 11:42:45

标签: tfs2010 directory-structure epm

我想像项目存储库一样使用TFS;我对SVN,CVS都有很好的经验。但我不确定如何使用TFS2010实现这一目标。

我有以下收藏品

  • CUSTOMERS(包含客户及其产品)
  • PRODUCTS(包含基线)

请注意:

  • 我有多个客户。
  • 多个客户可以拥有多个解决方案(.SLN),
  • 每个解决方案都可以有多个.PRJ文件。

问题1:我希望自动生成以下项目文件夹结构。怎么样? 是否有任何脚本/插件/功能/甚至可以在TFS中实现这一目标?

每次有新客户加入产品时;我想要:

  • 自动创建文件夹结构(我一直在使用CVS和SVN)
  • 从产品中签出产品,并在CUSTOMERS集合中签入解决方案文件。

X

CUSTOMER 1                          
--------PRODUCT 1                       
----------------Management artifacts    (.docx, xlsx, .vsd, .mpp files)
----------------Design  (.vsd files mostly)
----------------References  (Any help files provided by the customer)
----------------Requirements artifacts  (.docx, xlsx)
----------------Development                 
------------------------Solution Files (.SLN)   
--------------------------------PRJ 1   
--------------------------------PRJ 2 (Referenced in 1) 
--------------------------------PRJ 3 (Referenced in 1)     
--------------------------------PRJ n (Not referenced, standalone tool) 
----------------Testing and QA artifacts    
----------------User guide artifacts                    
----------------Deployment artifacts    
.........................................................                           

--------PRODUCT 2
--------PRODUCT n


CUSTOMER 2
.........................................................

CUSTOMER n

问题2:从TFS的角度看,这个文件夹结构是否真实(因为TFS主要关注解决方案和VS IDE)?

请注意,我们是小店20+开发者;首先十分感谢!

2 个答案:

答案 0 :(得分:3)

要存储您的Office文档,您可以使用Windows SharePoint Services(WSS),可以自定义结构:

首先,您需要下载流程模板。 午餐VS.NET,点击菜单团队/团队项目馆藏设置/流程模板下载管理器... 有一个包含文件WssTasks.xml的Windows SharePoint Services文件夹,您将在其中找到相同的示例以在其中添加文件夹,如下所示:

<documentLibraries>
      <documentLibrary name="Shared Documents" description="Shared Documents"/>
</documentLibraries>  
<folders>
     <folder documentLibrary="My Custom Folder" name="My Custom Folder"/>
</folders>

这种方法的主要好处是允许每个人访问文档,而不仅仅是vs.net所有者。

答案 1 :(得分:1)

几年前我的要求相同。我创建了一个自动创建“优雅项目结构”的PowerShell脚本。

在TFS中,您必须考虑各种组件。 SourceControl只是TFS的一部分,它也只是TeamProject的一部分。

首先我要说你可以创建2个团队项目集合

  • 客户
  • 产品

所以你可以分开所有的东西。它也是物理上分开的。每个TeamProjectCollection(tpc)都有自己的存储空间......每个都需要它自己的构建基础架构。

您可以自定义TFS项目模板,以便在源代码管理中为每个新项目自动创建此类文件夹结构。但我认为你会错过TFS为你提供的一些ALM功能和概念。

您应该看看WorkItems和围绕这些WorkItems的报告。 ALM是TFS 2010的主要焦点,所以有很多新东西......