Tfs api用于变更集详细信息

时间:2017-09-13 15:58:52

标签: api tfs

我正在使用最新的tfs api使用.net客户端库来获取变更集详细信息。但我无法这样做。我可以获得工作项详细信息,但不能查看更改集详细信息,例如签入用户,日期等。有没有办法使用c#代码执行此操作。

1 个答案:

答案 0 :(得分:2)

我可以使用API​​从TFS查询,以下是我的代码:

您需要安装Nuget包Microsoft.TeamFoundationServer.ExtendedClient

using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

namespace _0914_GetChangesetDetails
{
    class Program
    {
        static void Main(string[] args)
        {
            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://server:8080/tfs/CollectionLC"));
            new System.Net.NetworkCredential("Domain\user", "password");
            tpc.EnsureAuthenticated();
            VersionControlServer vcs = tpc.GetService<VersionControlServer>();

            int cid = vcs.GetLatestChangesetId();
            string path = "$/0418Scrum";
            var history = vcs.QueryHistory(path, RecursionType.Full, 10);
            Console.WriteLine("Following are the latest 10 changeset in " + path + ":");

            foreach (Changeset item in history)
            {
                Console.WriteLine("{0} {1} {2} {3}", item.ChangesetId, item.Owner, item.CreationDate, item.Comment);
            }
            Console.WriteLine("The latest changeset ID is:" + cid);
            Console.ReadLine();
        }
    }
}

enter image description here