我试图从TFS更新本地文件,但无法使其工作。我甚至不知道为什么会失败,因为TFS没有抛出任何异常,它只是默默地不理睬我,也不更新任何内容。
public bool getLatest(string[] items)
{
try
{
Workspace myWorkspace = createWorkspace();
myWorkspace.Get(items,
VersionSpec.Latest,
RecursionType.Full,
GetOptions.Overwrite);
return true;
}
catch (Exception ex)
{
Tools.MessageLogger.LogError(ex.Message);
return false;
}
}
我必须补充说明的是,与TFS的所有其他通信都很顺利,例如待处理更改、签入或签出等都能正常工作。这非常令人沮丧。
WorkSpace.Get()
应该返回一个GetStatus对象,其中包含有关警告/失败/冲突的数量 - 如果您将其存储并在调试中检查它,那么它可能具有您需要的信息。 - Bridge