2011-11-29 44 views

回答

2

在第一部分,从一个文件名检索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; 
相关问题