如何在Team Foundation Server(TFS)中查找已删除的历史代码?
在TFS中查找已删除的代码片段(已知类名)
以下几种方法可以帮你找回已删除类的实现逻辑:
方法1:Visual Studio内通过历史记录搜索
- 打开对应TFS项目的解决方案,右键点击目标项目,选择查看历史记录
- 在历史记录窗口的搜索框中输入类名,勾选包含内容,点击搜索按钮
- 从结果里定位到包含该类删除操作的变更集(可通过变更集备注或文件变更列表确认)
- 双击该变更集,就能看到被删除类的代码;也可以右键变更集中的删除记录,选择查看之前版本获取删除前的完整实现
方法2:使用tf命令行工具
- 打开命令提示符,切换到本地TFS工作区的目录
- 执行搜索命令(替换类名和对应语言的文件后缀):
tf history /recursive /searchpattern:"*.cs" /searchtext:"MyDeletedClass" /format:detailed - 从返回结果中找到对应删除操作的变更集ID
- 查看变更集详情:
tf changeset <变更集ID> - 或者直接查看删除前的文件版本(变更集ID减1即为删除前的版本):
tf view $/项目完整路径/MyDeletedClass.cs;C<变更集ID-1>
方法3:TFS Web门户搜索
- 登录TFS Web门户,进入目标项目
- 点击顶部搜索图标,选择代码搜索类型,输入类名后,勾选包括已删除的文件
- 搜索结果中会显示包含该类名的已删除文件,点击文件即可查看历史版本和删除前的代码
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

