4

プログラムで TFS からファイルを強制的に取得する方法がわかりません。私の現在のコード:

_workspace.Get(新しい GetRequest(serverPath, RecursionType.None, 新しい DateVersionSpec(dateTime)), GetOptions.Overwrite);

上記のコードは特定のバージョンを取得しますが、ファイルを手動で削除すると、TFS はまだそこにあると認識します。特定のバージョンに対して強制取得を使用するにはどうすればよいですか?

4

2 に答える 2

5

強制取得するには、 を使用しますGetOptions.GetAll。例えば:

workspace.Get(new GetRequest(serverPath, RecursionType.None, new DateVersionSpec(dateTime)), GetOptions.Overwrite | GetOptions.GetAll);
于 2012-12-23T19:28:02.507 に答える
-1

私は実際にそれを理解しました。GetAllを使用する際の問題は、すべてを取得し、特定のファイルの特定のバージョンが1つだけ必要なことです。

これは私がしたことです:

_controlServer.GetItems(serverPath, new DateVersionSpec(dateTime), RecursionType.None).Items[0].DownloadFile(_workspace.GetWorkingFolderForServerItem(serverPath).LocalItem);
于 2012-12-23T20:24:57.237 に答える