【问题标题】:Why do build drafts not merge/notify about merge conflicts on draft publishing?为什么构建草稿不合并/通知草稿发布时的合并冲突?
【发布时间】:2019-03-30 23:20:11
【问题描述】:

假设以下构建

  1. Powershell 任务Write-Host 'Original1';

我们创建以下草稿

  1. Powershell 任务Write-Host 'Original1';Write-Host 'Draft2';

与此同时,我们必须更改原始构建 - 例如设置 Continue on Error 和新的 Timeout 值。

然后我们发布草稿。原来的构建会变成

  1. Powershell 任务Write-Host 'Original1';Write-Host 'Draft2';

Continue on ErrorTimeout 都将被草稿中的值覆盖(草稿创建时的原始值)。

也许我在理解草稿应该如何工作时遗漏了一些东西(https://docs.microsoft.com/en-us/ 上基本上没有关于草稿的内容),或者它甚至是我们使用的 TFS 版本 (2018.2) 中的一个真正缺陷,但我会期望适当的合并或至少有一些消息阻止覆盖原始构建中的更改。

否则草稿似乎非常有限且容易出错。

我错过了什么吗?

PS:在多个任务等上尝试了不同的更改组合。在某些情况下(在同一任务中修改内联 powershell 时)草稿被“发布”(如已删除),但根本没有任何更改到原始版本(甚至不是新的历史条目),所以我更倾向于认为整个草稿功能现在有点缺陷

【问题讨论】:

    标签: tfs merge build azure-devops


    【解决方案1】:

    我们已联系 Microsoft,截至目前(2018 年底),当前行为被认为是设计使然

    事实证明,到目前为止,这是它的预期工作方式。这 草案选项只是存在,以便您可以首先测试定义 在提交之前。

    因此,在某些情况发生变化之前,应在任何可以同时更改构建/任务组/版本(草稿)的环境中谨慎使用草稿功能。

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2013-04-02
      • 2014-07-22
      • 2020-11-09
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多