2013-04-10 1 views
0

다음 코드를 사용하여 TFS 서버에서 최신 버전의 파일을 가져옵니다.VersionControlServer - 특정 날짜/시간에 최신 버전의 파일 가져 오기

TeamFoundationServer myTFS = TeamFoundationServerFactory.GetServer(myURL); 
VersionControlServer myVCS = (VersionControlServer)myTFS .GetService(typeof(VersionControlServer)); 

ItemSet downloadItems = myVCS.GetItems(myDirectory, RecursionType.Full); 
foreach (Item item in downloadItems.Items) 
{ 
    item.DownloadFile(myDownloadPath); 
} 

대신 최신 버전을 받고, 나는 날짜와 시간을 지정하고, 그 시점에서 항목의 항목 집합을 얻을 수 있도록하고 싶습니다. 그런 다음 DownloadFile 호출에서 지정된 날짜와 시간에 ItemSet의 최신 파일 버전을 가져 오려고합니다.

해당 항목에 CheckinDate 속성이 있지만이 값이 내가 원하는 날짜와 시간 뒤에 있으면 이전 버전을 가져 오는 방법을 모르겠습니다.

답변

5

GetItems으로 항목을 쿼리 할 때 관심있는 버전 사양을 입력해야합니다 (이 경우 DateVersionSpec). 예를 들어

:.

DateTime whenever = DateTime.Now; 
ItemSet downloadItems = myVCS.GetItems(myDirectory, new DateVersionSpec(whenever), RecursionType.Full); 

은 물론 관심있는 무엇 이건 DateTime.Now 교체

관련 문제