API C # del cliente TFS: obtenga todos los conjuntos de cambios de un artículo

Cliente Microsoft TFS para VS 2010:

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

  • Yo (es decir, mi código) tengo un Changeset.
  • Me itero a un cambio particular.
  • Tengo un artículo en el cambio.

Ahora, deseo obtener todos los conjuntos de cambios que tenían cambios para ese artículo.

¿Podría alguien aconsejarme la mejor manera de hacer eso?

Podría recorrer todos los conjuntos de cambios de la twig en cuestión, lo que sería muy ineficiente.

Edward tiene razón. Y él tiene las credenciales para respaldarlo. (Consulte la descripción de su perfil) VersionControlServer.QueryHistory es el método que debe usar. Hay varias formas de usarlo y solo describo una debajo que asume que la ruta del servidor de ese elemento es lo que es importante para usted …

Primero, necesita la ruta del servidor del elemento:

 string serverPath = Item.ServerItem; 

A continuación, si aún no tiene un objeto VersionControlServer instanciado, puede obtener uno de su TeamProject así:

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

Use el método VersionControlServer QueryHistory (string, boolean) para obtener otros conjuntos de cambios asociados con esa ruta del servidor:

 VCServer.QueryHistory(serverPath, false);