加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何获取特定团队项目的签入/更改历史记录?

发布时间:2020-12-15 18:33:01 所属栏目:百科 来源:网络整理
导读:我正在使用TFS客户端API来尝试查询TFS 2010实例. 我需要能够做到以下几点 对于指定的团队项目,请说“项目A” 获取最近签到这个项目的历史记录列表(比如最后50个,或者最后一天的列表) 然后能够遍历此列表并获取项目的元数据(理想的文件和文件夹名称) 我想我需
我正在使用TFS客户端API来尝试查询TFS 2010实例.
我需要能够做到以下几点

>对于指定的团队项目,请说“项目A”
>获取最近签到这个项目的历史记录列表(比如最后50个,或者最后一天的列表)

然后能够遍历此列表并获取项目的元数据(理想的文件和文件夹名称)

我想我需要在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
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读