2012-04-20 11 views

Respuesta

6

Aquí van:

TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true); 
tpp.ShowDialog(); 

var tpc = tpp.SelectedTeamProjectCollection; 

VersionControlServer versionControl = tpc.GetService<VersionControlServer>(); 

var tp = versionControl.GetTeamProject("MyTeamProject"); 
var path = tp.ServerItem; 

var q = versionControl.QueryHistory(path, VersionSpec.Latest, 0, RecursionType.Full, null, VersionSpec.Latest, VersionSpec.Latest, Int32.MaxValue, true, true, false, false); 

Changeset latest = q.Cast<Changeset>().First(); 

// The number of the changeset 
int id = latest.ChangesetId; 

QueryHistory se invoca con la ruta en el VersionControl de su TeamProject, queremos que la historia de la última a la última de cambios, todo el grupo de parámetros que quedan son bastante defecto en Tu caso.

+0

Si solo está interesado en el último conjunto de cambios y solo le interesa el número de conjunto de cambios, le sugiero que configure 'MaxCount = 1' y' IncludeFileDetails = false' para evitar algunos cómputo innecesario? –

+0

Establecer MaxCount en 1 no importa ya que el rango es 1 de todos modos. Sin embargo, tiene razón en el parámetro includechanges, no es necesario. – Nock

+0

Sí, lo leí mal, no me di cuenta de que estaba consultando de Último a Último. –

Cuestiones relacionadas