2012-04-20 3 views

답변

6

당신이가는 :

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이 당신의 TeamProject의 버전 관리의 경로를 호출, 우리는 최신 변경 집합에 대한 최신의 역사를하려면, 왼쪽 매개 변수의 전체 무리는 꽤 기본이다 너의 경우.

+0

변경 집합 번호에만 관심이있는 최신 변경 집합에만 관심이 있다면, MaxCount = 1 및 IncludeFileDetails = false를 설정하여 불필요한 계산? –

+0

어쨌든 범위가 1이므로 MaxCount를 1로 설정하는 것은 중요하지 않습니다. 그러나 당신은 includechanges 매개 변수에 맞습니다. 불필요합니다. – Nock

+0

그래, 나는 그것을 잘못 읽었다 - 당신이 최근에서 최근까지 질의하고 있다는 것을 깨닫지 못했다. –

관련 문제