4

我想不出任何办法以编程方式强制从 TFS 获取文件。我当前的代码:

_workspace.Get(new GetRequest(serverPath, RecursionType.None, new 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 的问题是,它可以获取所有内容,而我只想要特定文件的一个特定版本。

这就是我所做的:

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