我无法想办法以编程方式强制从TFS获取文件。我目前的代码:
_workspace.Get(new GetRequest(serverPath,RecursionType.None,new DateVersionSpec(dateTime)),GetOptions.Overwrite);
以上代码将获得特定版本,但如果我手动删除该文件,TFS认为它仍然存在。如何为特定版本使用强制获取?
答案 0 :(得分:5)
要进行强制获取,请使用GetOptions.GetAll
。例如:
workspace.Get(new GetRequest(serverPath, RecursionType.None, new DateVersionSpec(dateTime)), GetOptions.Overwrite | GetOptions.GetAll);
答案 1 :(得分:-1)
我实际上已经明白了。 使用GetAll的问题在于它得到了所有,我只想要一个特定文件的特定版本。
这就是我所做的:
_controlServer.GetItems(serverPath, new DateVersionSpec(dateTime), RecursionType.None).Items[0].DownloadFile(_workspace.GetWorkingFolderForServerItem(serverPath).LocalItem);