我无法想办法以编程方式强制从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);