1

我想像项目存储库一样使用 TFS;我在 SVN、CVS 等方面有过很好的体验。但我不确定如何使用 TFS2010 实现这一目标。

我有以下收藏

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

注意:

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

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

每次有新客户进来购买产品时;我想:

  • 自动创建以下文件夹结构(我一直在使用 CVS 和 SVN 执行此操作)
  • 从 PRODUCTS 中签出产品,并在 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 多个开发人员的小商店;首先十分感谢!

4

2 回答 2

3

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

首先,您需要下载一个流程模板。午餐 VS.NET,单击菜单 Team / Team Project Collections Settings / Process Template Download Manager... 有一个 Windows SharePoint Services 文件夹,其中包含一个文件 WssTasks.xml,您将在其中找到相同的示例以在其中添加文件夹,如下所示:

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

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

于 2011-08-01T12:03:49.213 回答
1

几年前我也有同样的要求。我创建了一个 PowerShell 脚本,它会自动创建“优雅的项目结构”。

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

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

  • 顾客
  • 产品

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

您可以自定义 TFS 项目模板以在源代码控制中为每个新项目自动创建这样的文件夹结构。但我认为您会遗漏 TFS 提供给您的一些 ALM 功能和概念。

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

于 2011-08-01T11:50:49.767 回答