【问题标题】:TFS API 2010: Track a file across all branchesTFS API 2010:跨所有分支跟踪文件
【发布时间】:2012-07-25 15:26:51
【问题描述】:

我正在尝试使用 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 所在的最新文件名。

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

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

谢谢!

【问题讨论】:

  • 我编写了一些代码来跟踪与变更集关联的工作项 - 从分支代码行进行跟踪。也许你可以使用这个。在这里:stackoverflow.com/a/8551150/600559

标签: tfs tfs-sdk


【解决方案1】:

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

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

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

显示它的视频:YouTube video

不确定是否可以使用 API。 This link 似乎暗示使用 API 调用是不可能的。 This link 似乎暗示这是可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-03
    • 2016-08-09
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多