TFS Force通过SDK以编程方式获取

时间:2012-12-23 19:23:45

标签: c# .net tfs tfs-sdk

我无法想办法以编程方式强制从TFS获取文件。我目前的代码:

  

_workspace.Get(new GetRequest(serverPath,RecursionType.None,new DateVersionSpec(dateTime)),GetOptions.Overwrite);

以上代码将获得特定版本,但如果我手动删除该文件,TFS认为它仍然存在。如何为特定版本使用强制获取?

2 个答案:

答案 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);