TFS历史遗失

时间:2012-02-07 20:58:02

标签: tfs2010 branch

我遇到了一个问题,看起来TFS已经永久删除了一个分支及其所有历史记录,并且没有让我能够与该分支中的任何变更集进行交互。发生了什么:

  1. 我从现有分支(B)创建了一个新分支(A)。
  2. 我使用了A几个月。
  3. 我将A中的所有内容合并回B。
  4. 我通过右键单击Source Control Explorer中的分支并单击删除并选中了更改来删除A.
  5. [此时我没有检查A是否可以取消删除,并且没有发现任何错误]
  6. 通过2周
  7. 现在我想查看已合并的文件的历史记录
  8. 我转到visual studio设置并选中显示所有已删除项目的框
  9. A无处可寻。
  10. 我检查一下我过去删除的其他分支是否可见,但它们仍然存在。
  11. 我查看了父目录的更改历史记录,我甚至看不到删除A时的更改集。

    • 我有TFS数据库的管理员权限,但是不能很好地理解架构以搜索所有“删除”更改集。
    • 我尝试在Microsoft.TeamFoundation.Client中使用API​​来获取更多信息,但它没有提供TFS历史记录窗口所做的更多记录
  12. 更新

    我刚在测试分支上运行了一个tf destroy命令,看看症状是什么,症状与我所遇到的一致。我怀疑这个分支被破坏了,现在我的目标是找出破坏是否留下任何关于谁或何时的信息

1 个答案:

答案 0 :(得分:1)

进一步的调查显示,一个不同项目的团队成员在两周时间内运行了一个清理脚本,该脚本调用了destroy命令,意外地破坏了一些已删除的分支。 How to find out who ran the TFS Destroy Command?中的建议揭示了它是谁以及它是如何发生的。