1

用于 VS 2010 的 Microsoft TFS 客户端:

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.item(v=vs.100).aspx

  • 我(即我的代码)有一个变更集。
  • 我迭代到一个特定的变化。
  • 我在更改中有一个项目。

现在,我希望获取对该项目进行更改的所有变更集。

有人可以建议我最好的方法吗?

我可以遍历相关分支的所有变更集,这将非常低效。

4

1 回答 1

5

爱德华是正确的。他拥有支持它的凭据。(参见他的个人资料描述) VersionControlServer.QueryHistory 是您需要使用的方法。有几种使用它的方法,我只在下面描述一种,它假设该项目的服务器路径对你很重要......

首先,您需要 Item 的服务器路径:

string serverPath = Item.ServerItem;

接下来,如果您还没有实例化 VersionControlServer 对象,您可以从 TeamProject 中获取一个,如下所示:

VersionControlServer VCServer = (VersionControlServer)this.TeamProject.Store.TeamProjectCollection.GetService(typeof(VersionControlServer));

使用 VersionControlServer QueryHistory(string, boolean) 方法获取与该服务器路径关联的其他变更集:

VCServer.QueryHistory(serverPath, false);
于 2013-09-17T19:19:05.337 回答