TFS API:二、TFS 代码查询工作项

TFS API:二、TFS  代码查询工作项

 首先我们需要认识TFS的两大获取服务对象的类。

  他们分别为TfsConfigurationServer和TfsTeamProjectCollection,他们的不同点在于可以获取不同的TFS API服务类。他们的区别如下:


服务


TfsConfigurationServer

(服务器级别)


TfsTeamProjectCollection

(集合级别)


ITeamFoundationRegistry

 √  √

IIdentityManagementService

 √  √

ITeamFoundationJobService

 √  √

IPropertyService

 √  √

IEventService

 √  √

ISecurityService

 √  √

ILocationService

 √  √

TswaClientHyperlinkService

 √  √

ITeamProjectCollectionService

 √


IAdministrationService

 √  √

ICatalogService

 √

VersionControlServer

 √

WorkItemStore

 √

IBuildServer

 √

ITestManagementService

 √

ILinking

 √

ICommonStructureService3

 √

IServerStatusService

 √

IProcessTemplates

 √

基本上我们可以通过上面两个类对TFS操作所有功能点。下面我们先看看如何使用TfsTeamProjectCollection获取特定团队集合下的所有项目,并且打印出项目名称。

首先我们需导入一下命名空间

using Microsoft.TeamFoundation.Client;

using Microsoft.TeamFoundation.Framework.Client;

using Microsoft.TeamFoundation.Framework.Common;

using Microsoft.TeamFoundation.WorkItemTracking.Client;

using Microsoft.TeamFoundation.VersionControl.Client;

其次链接TFS

Uri tfsUri = new Uri("http://10.0.9.142:8080/tfs/web");

TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);

WorkItemStore workstore = server.GetService<WorkItemStore>();

在这里我需要特别的说明一下

http://10.0.9.142:8080/tfs/web   这个地址一定要写对,有时候这个地址的确可以在浏览器打开TFS,但并不是链接TFS的地址,否则会提示这样的错误

TF31002: 无法连接到此 Team Foundation Server: http://10.0.9.142:8080/tfs/web。

Team Foundation Server URL: http://10.0.9.142:8080/tfs/web。

如何获取我们需要的正确地址,请看图。

链接上TFS以后,就可以查询很多数据了

//取出团队集合URI下的项目名称,如果团队集合为空则取默认集合下项目

Uri tfsUri = new Uri("http://10.0.9.142:8080/tfs/web ");

TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);

WorkItemStore workstore = server.GetService<WorkItemStore>();

foreach (Project project in workstore.Projects)

{

Console.WriteLine("TFS集合下项目名称是:" + project.Name);

}

Console.WriteLine("---------------------------------------------------------------");

  下面的例子将获取我们整个TFS服务器的所有团队集合以及团队集合下的所有团队名称

时间: 2024-10-07 16:57:35

TFS API:二、TFS 代码查询工作项的相关文章

TFS支持移动设备,微软已经走出了第一步(手机上更新、查询工作项)

TFS支持移动设备,微软已经走出了第一步! 从现在开始,你可以在手机浏览器上打开自己的VSTS团队项目,会看大手机版的工作项界面,你可以在手机设备上更新.查询工作项. 这是原生自带的,这些移动功能马上就会应用到后续发布的tfs版本中.按照微软产品组的开发计划,还会持续发布查询.代码.推拉请求和敏捷支持等移动功能. (微软ALM MVP 张洪君 http://www.cnblogs.com/zhanghongjun) 下面是一些手机截图:

TFS API : 四、工作项查询

TFS API : 四.工作项查询 本节将讲述如何查询工作项,将用户统计数据. 使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似: Select [标题] from workitems where [工作项类型]='任务' and [指派给] = 'administrator' order by [标题] 我们通过多个步骤来学习, 一.基本查询 //取出团队集合URI下的项目名称,如果团队集合为空则取默认集合下项目 Uri tfsUri = new Ur

TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹

TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件研发的详细过程和交付物都集中收集在同一个平台中,实现了软件研发资产的集中管控.同时将软件研发过程中的各种角色, 例如需求分析师.开发人员.测试人员.运维实施人员等集中在一个平台中办公,实现数据的充分共享和互通,大幅提高了企业中不同部门之间的沟通效率. 而在软件研发过程中最重要和最受关注的,非开发人和

签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项

问题描述 TFS 2017在用户体验方面,相比之前的版本已经做了非常大的提升.由于变化大,使用手册和文档(特别是中文)的更新不及时,在使用过程中用户往往存在许多困惑. 昨天我在页面中签入代码,同时需要关联工作项,缺无论如何也找不到我需要的工作项,如图1.但是我通过工作项查询,却可以查到我需要的工作项,如图2. 这种情况,当用户在新建分支.新建推拉请求过程中,都出现通用的现象. 图1 - 签入代码过程中关联工作项 图2 - 在工作项查询中按照标题查询工作项 解决方案 最初怀疑是由于我使用的中文过程

工作项估计

这次的团队合作的项目,在之前两周的讨论后,分工已得到了明确. 我主要是负责二维码生成的界面. 其中还可以细分为如下的多项: 1.把图片生成二维码的界面 2.把文本生成二维码的界面 3.把网址生成二维码的界面 4.把通讯录生成二维码的界面 以上的三种无论是哪种,所需要的都是把图片的内容或者文本中的内容或是网址转换为二进制编码,然后再转化了二维码. 工作项估计: 生成动态二维码,首先需要掌握html.css.php(jsp/asp也行),由于我对这几个方面不是特别在行,而且这学期也没选择安卓开发的限

如何修改TFS 2013中工作项附件大小限制

默认情况下,TFS工作项的附件大小限制为4MB.我们可以通过调用TFS提供的Web Service将这个限制调整最高到2GB. 调整这个设置的必备条件是你需要拥有TFS应用层管理员的权限.下面来看看如何查询目前的设置,并修改默认设置. 1. 使用管理员账户登录TFS应用层服务器,打开这个登陆地址:http://localhost:8080/tfs/defaultcollection/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx 2

TFS(Team Foundation Server)敏捷使用教程(四):工作项跟踪(1)

工作项跟踪(1) 可跟踪性是软件过程的重要能力,TFS主要是以工作项来实现过程的可跟踪性.曾有人问:"你们实际项目里的工作项是怎么样的?能不能让我们看看?"我也一直很好奇别的公司TFS里的工作项是怎样的,网上这方面的资料很少.我就以三年前的三维管线项目为例,说一说我们的工作项跟踪,欢迎大家批评指正. 1 需求 敏捷宣言认为:"响应变化 重于 遵循计划",需求的变化,尤其是在中国,经常是无休无止.我们要做的就是要在TFS上做好需求管理, 从而达到响应变化的目的. 1.

如何彻底删除TFS的工作项字段

TFS的工作项字段可以在所有工作项类型之间共享.例如自定义了一个字段"验证迭代"(Mycompany.IterationValidation)那么在需求.Bug中都可以添加这个字段:同样在其他工作项中不能再定义一个同名的新的字段"验证迭代".一旦已经定义并在TFS的工作项中使用了字段,这个字段便会被TFS定义到了数据库的结构中,不能随意删除.即使管理员在工作项定义中删除了该字段,与这个字段相关的数据和结果都还保留在数中,你会发现当你重新将这个字段添加回工作项中时,原

在TFS 2013的迭代视图中修改工作项数目限制

当TFS迭代中的工作项数目超过500时,在TFS的网页(Web Access)显示中就会出现红色警告提示"积压工作(backlog)中的项数超出配置的限制500.当前总数为529-."(如下图). TFS在迭代视图中默认显示500条需求/任务等工作项,超出以后将出现警告信息(如你的截图):但不影响迭代视图,也不影响查询得出的结果. 可以通过重新配置TFS的流程配置文件修改限制数目,操作步骤如下: 1. 打开命令行窗口,并定位到Viusal Studio 2013的安装位置 我的计算机是