c# – 如何获取特定团队项目的签入/更改历史记录?
发布时间:2020-12-15 18:33:01 所属栏目:百科 来源:网络整理
导读:我正在使用TFS客户端API来尝试查询TFS 2010实例. 我需要能够做到以下几点 对于指定的团队项目,请说“项目A” 获取最近签到这个项目的历史记录列表(比如最后50个,或者最后一天的列表) 然后能够遍历此列表并获取项目的元数据(理想的文件和文件夹名称) 我想我需
我正在使用TFS客户端API来尝试查询TFS 2010实例.
我需要能够做到以下几点 >对于指定的团队项目,请说“项目A” 然后能够遍历此列表并获取项目的元数据(理想的文件和文件夹名称) 我想我需要在VersionControlServer类上使用QueryXXX方法,但是找不到有关如何使用它的任何有用或明确的示例. 我已经看到有GetLastestChangesetId方法,但这看起来不像它可以作用于特定项目或目录. 解决方法
这非常简单:
var tfsUrl = "http://myTfsServer:8080/tfs/defaultcollection"; var sourceControlRootPath = "$/MyTeamProject"; var tfsConnection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsUrl)); var vcs = tfsConnection.GetService<VersionControlServer>(); var changeSets = vcs.QueryHistory(sourceControlRootPath,RecursionType.Full); foreach (var c in changeSets) { var changeSet = vcs.GetChangeset(c.ChangesetId); foreach (var change in changeSet.Changes) { // All sorts of juicy data in here } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |