使用TFS API,是否可以获取文件中最后一次检查的人

使用TFS API,是否可以获取文件中最后一次检查的人,tfs,tfs-sdk,tfs-2010,Tfs,Tfs Sdk,Tfs 2010,这是使用TFS2010 API 给定一个文件名,我需要获得文件的文件夹路径等详细信息,谁在上次签入时签入,上次签入的日期时间 是否有API/WIQL可以帮助解决此问题?对于第一部分,从文件名检索到此文件的SourceControl路径,我找不到除以下内容以外的任何内容: 获得文件的SourceControl路径后,可以尝试以下操作: using System; using System.Collections; using System.Collections.Generic; using Sy

这是使用TFS2010 API

给定一个文件名,我需要获得文件的文件夹路径等详细信息,谁在上次签入时签入,上次签入的日期时间


是否有API/WIQL可以帮助解决此问题?

对于第一部分,从文件名检索到此文件的SourceControl路径,我找不到除以下内容以外的任何内容:

获得文件的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);
        }
    }
}
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);
        }
    }
}
string lastCommiter = latestChangeset.Owner;
DateTime dateCommited =  latestChangeset.CreationDate;