我想不出任何办法以编程方式强制从 TFS 获取文件。我当前的代码:
_workspace.Get(new GetRequest(serverPath, RecursionType.None, new DateVersionSpec(dateTime)), GetOptions.Overwrite);
上面的代码会得到一个特定的版本,但如果我手动删除文件,TFS 认为它仍然存在。如何对特定版本使用强制获取?
要进行强制获取,请使用GetOptions.GetAll
. 例如:
workspace.Get(new GetRequest(serverPath, RecursionType.None, new DateVersionSpec(dateTime)), GetOptions.Overwrite | GetOptions.GetAll);
我真的想通了。使用 GetAll 的问题是,它可以获取所有内容,而我只想要特定文件的一个特定版本。
这就是我所做的:
_controlServer.GetItems(serverPath, new DateVersionSpec(dateTime), RecursionType.None).Items[0].DownloadFile(_workspace.GetWorkingFolderForServerItem(serverPath).LocalItem);