0

次のコードを使用して、TFS サーバーから最新バージョンのファイルを取得するプログラムがあります。

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 内のファイルの最新バージョンを取得したいと考えています。

Item に CheckinDate プロパティがあることがわかりましたが、この値が探している日付と時刻より後の場合、以前のバージョンを取得する方法がわかりません。

4

1 に答える 1

5

でアイテムをクエリするときはGetItems、関心のあるバージョン スペック (この場合はDateVersionSpec.

例えば:

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

明らかにDateTime.Now、あなたが興味を持っているものに置き換えます。

于 2013-04-10T17:29:23.330 に答える