在 Team Foundation 中,您可以通过执行以下操作要求 Team Explorer 显示已删除的文件:
工具 > 选项 > 源代码管理 > Visual Team Foundation Server > 在源代码管理资源管理器中显示已删除的项目。
我的问题是你如何以编程方式做同样的事情?
我正在开发一个同步工具,我需要在 TFS 中检测到已删除的文件。Workspace.Get(...) 仅返回未删除的文件。
知道如何实现吗?
在 Team Foundation 中,您可以通过执行以下操作要求 Team Explorer 显示已删除的文件:
工具 > 选项 > 源代码管理 > Visual Team Foundation Server > 在源代码管理资源管理器中显示已删除的项目。
我的问题是你如何以编程方式做同样的事情?
我正在开发一个同步工具,我需要在 TFS 中检测到已删除的文件。Workspace.Get(...) 仅返回未删除的文件。
知道如何实现吗?
转到开始菜单中的 Visual Studio 文件夹,然后从“Visual Studio Tools”子文件夹中启动 Visual Studio 命令提示符。
您要运行的命令是:
tf dir /server:myserver $/myproject /recursive /deleted
(其中 myserver 和 myproject 是您的服务器和项目)
使用“tf help”获取一般信息,使用“tfs help dir”获取有关此命令的更多帮助,或使用 Google 搜索“tf.exe”获取更多信息。
VersionControlServer.QueryHistory API 将使您能够访问包含所有版本控制操作(包括删除)的变更集。