2013-04-10 47 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); 
} 

而不是獲取最新版本,我希望能夠指定一個日期和時間,並獲得該時間點項目的ItemSet。然後,在DownloadFile調用中,我想要在指定的日期和時間獲取ItemSet中文件的最新版本。

我看到該項目具有CheckinDate屬性,但如果此值在我查找的日期和時間之後,我不確定如何獲取以前的版本。

回答

5

當您查詢GetItems的項目時,應提供您感興趣的版本規格,在本例中爲DateVersionSpec

例如:

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

顯然與任何你感興趣的更換DateTime.Now

相關問題