如何在创建团队项目后在Team Foundation Server中确定使用的流程模板

时间:2009-05-26 06:41:02

标签: tfs tfs-process-template

我正在寻找一种方法来确定团队项目创建后使用的流程模板。我现在只能通过查看工作项类型来猜测。我在Visual Studio中找不到任何选项来检索此信息。我需要知道哪些流程模板用于非我自己创建的团队项目。

8 个答案:

答案 0 :(得分:10)

如果您检查工作项类型:

  • Scrum =产品待办事项
  • 敏捷=用户故事
  • CMMI =要求

答案 1 :(得分:7)

对于TFS 2010&在TFS 2012中,您可以按照以下流程确定团队项目使用的流程模板:

  1. 转到团队资源管理器;
  2. 打开文档文件夹;
  3. 流程指南;
  4. 打开ProcessGuidance.html,这将打开您的团队项目基于的特定流程模板文档。
  5. 请参阅thread

答案 2 :(得分:5)

总的来说,没有办法说出来。 如果您创建(或编辑)流程模板,您可以将标识符放入属性中,然后您就可以跟踪哪些项目具有您的模板

要做到这一点: 编辑Classification \ Classification.xml 添加节点: 任务/任务/ taskXml /性能/特性 像这样:

<property name="templateName" value="myTemplate_1.0.1" />

使用此模板创建项目后,在对象模型中,您将能够从项目中提取此信息:

TfsTeamProjectCollection c = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(myuri);
WorkItemStore wis = tpc.GetService();
ICommonStructureService ICss = tpc.GetService();

foreach (Project p in wis.Projects)
{
  string ProjectName = string.Empty;
  string ProjectState = String.Empty;
  int templateId = 0;
  ProjectProperty[] ProjectProperties = null;
  ICss.GetProjectProperties(p.Uri.ToString(), out ProjectName, out ProjectState, out templateId, out ProjectProperties);
  Console.WriteLine("Project: {0}\tTemplate: {1}", ProjectName, ProjectProperties.Where(n => n.Name == "templateName").FirstOrDefault().Value);
}

templateId总是-1,所以不要认为这会对你有帮助。

此外 - 如果您有权使用,我建议将此属性添加到集合中的所有模板(甚至是默认模板)中,以便您可以跟踪所有未来项目的模板。不知道为什么他们没有把它放在默认模板中。 (如果有足够的人抱怨他们会的话)

答案 3 :(得分:2)

我发现了另一种解决方法:在SharePoint管理中心中,您可以在“网站集”列表中看到描述所使用的流程模板的注释。我实际上正在寻找一种通过TFS API以编程方式检索它的方法,但找不到它。

答案 4 :(得分:1)

使用witadmin,您可以列出项目中的工作项类型。 /collection参数是TPC网址,/ p参数是项目名称。这是一个例子(下面)。如果您知道特定于流程模板的工作项类型的名称,那么您就知道正在使用哪个流程模板。

从我的测试TFS输出命令控制台:

D:\Program Files\Microsoft Team Foundation Server 2010\Tools>witadmin listwitd /collection:http://suluserver:8080/tfs/De
faultCollection /p:"First Team Project"
Bug
Shared Steps
Task
Test Case
User Story
Issue
Risk
User Scenario
Risk-Issue

答案 5 :(得分:1)

对于Visual Studio在线,请转到您的收藏配置文件页面。您可以查看集合中的所有项目,包括流程模板信息。

收藏页面的网址格式应为:     https://[accountname].visualstudio.com/[collectionname]/_admin

答案 6 :(得分:1)

这肯定是迟到的,但我在搜索时发现了几种不同的资源:

  1. 如果您有权访问TFS数据库:Determine Process Template SQL
  2. 开源WinForms应用程序:https://github.com/renevanosnabrugge/TFS-ProcessTemplateVersionCheck

答案 7 :(得分:0)

我不知道找到这个的失败证明方法。

我建议如下:有一个名为witexport.exe的exe,可以导出工作项的xml。然后,您可以查看xml以查看使用的模板类型。 (即如果使用conchango模板,您将看到对它的引用。)

要运行它,请启动VS命令行提示符(在开始菜单中)。以下是一个示例运行:

witexport / f“C:\ Type.xml”/ t“http:\ MyServer:8080”/ p MyProject / n“Sprint BackLog Item”