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

问题描述 投票:4回答:2

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

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

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

c# .net tfs tfs-sdk
2个回答
5
投票

要做力,请使用GetOptions.GetAll。例如:

workspace.Get(new GetRequest(serverPath, RecursionType.None, new DateVersionSpec(dateTime)), GetOptions.Overwrite | GetOptions.GetAll);

-1
投票

我实际上已经明白了。使用GetAll的问题是,它得到了所有,我只想要一个特定文件的特定版本。

这就是我做的:

_controlServer.GetItems(serverPath, new DateVersionSpec(dateTime), RecursionType.None).Items[0].DownloadFile(_workspace.GetWorkingFolderForServerItem(serverPath).LocalItem);
© www.soinside.com 2019 - 2024. All rights reserved.