0

使用 TFS API 我试图近似错误/文件。

错误(正如我定义的那样)源自更改集中的文件,该文件已与类型为 WorkItemType = 'Bug' 的工作项相关联。例如,在 branch-a 中,branch-a/1.txt 和 branch-a/2.txt 被签入并与“Bug”工作项相关联。将此变更集称为 X。branch-a 中现在有两个错误与这两个文件相关联。

如果我将分支-a 合并回其父级(根分支),根也会获得这些错误,因此 root/1.txt 和 root/2.​​txt 也是错误 - 基本上根分支已经获得了它的错误历史孩子。可以通过这种方式继承错误。此属性在重命名时保留。因此,如果将 root/1.txt 重命名为 root/hello.txt 它仍然是一个错误。

我从迭代 TFS 项目中的所有“Bug”工作项开始:在此示例中,有一个工作项,它与变更集 X 相关联,它与 branch-a/1.txt 和 branch-a 上的更改相关联/2.txt(尽管这些文件现在可以重命名)。

现在我想知道 branch-a/1.txt 和 branch-a/2.txt 结束的所有地方(再一次,即使重命名)。

因此,给定一个变更集 cs 和 cs 中的一个变更 c,我想知道每个分支是否 c 进入了该分支以及 c 所在的最新文件名。

思考这个问题的另一种方式是思考在历史中前进。我从特定时间点开始,对单个分支进行更改。现在,这种变化需要一直跟踪到现在。

有任何想法吗?我可以根据需要提供说明。

谢谢!

4

1 回答 1

1

您是否尝试过跟踪变更集?

查看有更改的文件的历史记录 (1.txt) > 右键单击​​更改集 > 跟踪更改集 > 检查所有可见 > 可视化。

不确定这是否正是您想要的,但它可能是一个不错的起点。

显示它的视频:YouTube 视频

不确定是否可以使用 API。此链接似乎表明无法使用 API 调用。这个链接似乎表明这是可能的。

于 2012-07-30T01:50:27.257 回答