【问题标题】:Trying to Understand TFS 2017 Label Changeset试图了解 TFS 2017 标签变更集
【发布时间】:2018-12-08 23:45:14
【问题描述】:

我试图了解 TFS 2017 在构建/发布后创建标签时使用的“变更集”。举个简单的例子,我做了以下事情:

  1. 已创建 Main 和 Dev 文件夹
  2. 创建了一个 TestWebApp 项目,作为基线签入到 Main
  3. 从 Main 创建了一个 Dev 分支
  4. 在 Dev 分支中做了一些修改
  5. 将 Dev 分支合并回 Main 并签入
  6. 决定在测试周期中间需要一个修补程序,所以我回滚了 Dev 合并,做了一个修补程序更改,并签入到 Main
  7. 此时标记为 Main 以表示修补程序版本
  8. 重新合并了来自 Dev 的更改
  9. 决定需要另一个修补程序,所以我再次回滚 Dev marge,进行修补程序更改并签入到 Main
  10. 此时标记为 Main 以表示修补程序版本
  11. 再次重新合并来自 Dev 的更改

下面是我在 TFS 中所做的更改集的屏幕截图:

这是我制作的标签的截图:

我的问题是:为什么在第 2 版和第 3 版包含自变更集 6 以来所做的更改时,标签都显示变更集 6?

【问题讨论】:

    标签: c# asp.net tfs


    【解决方案1】:

    这是因为 Main 文件夹中的大部分文件仍在 Changeset 6 中。如果您浏览在此过程中更改的文件,请检查历史记录和标签,您会发现它指向最新的变更集。

    【讨论】:

    • 当变更集 11 和 16 被标记时,为什么它选择变更集 6 对我来说仍然没有意义。
    • 如果你点击标签,展开主文件夹,你会看到每个文件的变更集,大多数文件仍然有变更集6,只有修改过的文件有新的变更集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2015-05-14
    • 2017-08-16
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多