用于 VS 2010 的 Microsoft TFS 客户端:
- 我(即我的代码)有一个变更集。
- 我迭代到一个特定的变化。
- 我在更改中有一个项目。
现在,我希望获取对该项目进行更改的所有变更集。
有人可以建议我最好的方法吗?
我可以遍历相关分支的所有变更集,这将非常低效。
用于 VS 2010 的 Microsoft TFS 客户端:
现在,我希望获取对该项目进行更改的所有变更集。
有人可以建议我最好的方法吗?
我可以遍历相关分支的所有变更集,这将非常低效。
爱德华是正确的。他拥有支持它的凭据。(参见他的个人资料描述) 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);