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