0
这是使用TFS2010 API。使用TFS API,是否有可能得到谁最后检查了文件
给定一个文件名,我需要得到详细信息,如文件的文件夹路径,谁在最后一次签入的最后一个日期时间内签入。
是否有API/WIQL可以帮助解决这个问题?
这是使用TFS2010 API。使用TFS API,是否有可能得到谁最后检查了文件
给定一个文件名,我需要得到详细信息,如文件的文件夹路径,谁在最后一次签入的最后一个日期时间内签入。
是否有API/WIQL可以帮助解决这个问题?
在第一部分,从一个文件名检索SourceControl路径(S)到这个文件,我无法找到任何其他比this:
tf dir $/*file.cs /recursive /server:http://TFSServer:8080
一旦你有了SourceControl文件路径,你可以试试这个:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace ChangesetDetails
{
class Program
{
static void Main(string[] args)
{
TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFSServer:8080"));
VersionControlServer vcs = (VersionControlServer) tpc.GetService(typeof (VersionControlServer));
IEnumerable results = vcs.QueryHistory(@"$/../file.cs",
VersionSpec.Latest, 0, RecursionType.Full, null, null, null, int.MaxValue, true, true);
List<Changeset> changesets = results.Cast<Changeset>().ToList();
Changeset latestChangeset = changesets.ElementAt(0);
}
}
}
本应取得的$/../file.cs
,然后可以揭示你的属性最新变更集经过重新:
string lastCommiter = latestChangeset.Owner;
DateTime dateCommited = latestChangeset.CreationDate;