2014-12-04 3 views
0

내가 2012 VS, Microsoft.TeamFoundation.Client.dll 11.0 (TFS의 API)와 서버 TFS 2008를 사용하세요.TFS API의 지점 및 병합의 역사 (TFS 2008 VS 2012)

은 내가 변경 집합 목록

 var ChangesetList = vcServer.QueryHistory(targetPath, 
       VersionSpec.Latest, 0, RecursionType.Full, "", versionFrom, VersionSpec.Latest, 
       Int32.MaxValue, 
       true, // the boolean "include changes" is taking the time... If you do not include the changes and only the metadata of the changesets the query is very fast 
       false).Cast<Changeset>(); 

나는 지점에있는 파일에 대해 체크 아웃과 체크인을 한 다음 병합을 수행 할 수 있습니다를 얻을 수있는 지점을

int changesetId = vcServer.CreateBranch(sourcePath, targetPath, VersionSpec.Latest); 
Changeset changeset = vcServer.GetChangeset(changesetId); 
      changeset.Comment = comment; 
      changeset.Update(); 

을 만들 수 있습니다.

분기 내역(), 내역 (어쩌면 QueryMergesWithDetails) 및 QueryPendingSets과의 병합에 대한 좋은 정보를 얻는 방법을 혼동합니다.

답변

1

로버트의 오래된 블로그 게시물이 도움이 될 것이라고 생각합니다. http://blogs.msdn.com/b/roberthorvick/archive/2006/02/04/524960.aspx 메모리가 제공되면 TFS 2010에서 더 나은 API를 추가하여보다 견고한 주석 및 분기 시각화를 지원할 수있게되었습니다. QueryPendingSets의 경우 분기 기록과 관련이 없습니다. 서버에서 보류중인 변경 사항 세트를 제공합니다. Workspace.GetPendingChanges를 시도 할 수도 있지만 도움이 될만한 구체적인 정보가 필요합니다.