假设有以下构建:
然后我们发布草稿。原来的构建将变成:
也许我对草稿应该如何工作的理解存在问题(关于此主题在 https://learn.microsoft.com/en-us/ 上基本上没有任何内容),或者这甚至是我们使用的 TFS 版本(2018.2)的一个真正缺陷,但是我期望要么进行适当的合并,要么至少显示一条消息以防止覆盖原始构建中的更改。
否则,草稿似乎只能起到非常有限且容易出错的作用。
我是否理解错了什么?
P.S.: 我尝试了多个任务的不同更改组合等。在某些情况下(修改相同任务中的内联 PowerShell),草稿被“发布”(作为删除),但是没有任何更改进入原始构建(甚至没有新的历史记录条目),因此我更倾向于认为整个草稿功能现在存在一些问题。
- Powershell任务
Write-Host 'Original1';
- Powershell任务
Write-Host 'Original1';Write-Host 'Draft2';
Continue on Error
,以及一个新的 Timeout
值。然后我们发布草稿。原来的构建将变成:
- Powershell任务
Write-Host 'Original1';Write-Host 'Draft2';
Continue on Error
和 Timeout
都将被从草稿中的值覆盖(即草稿创建时的原始值)。也许我对草稿应该如何工作的理解存在问题(关于此主题在 https://learn.microsoft.com/en-us/ 上基本上没有任何内容),或者这甚至是我们使用的 TFS 版本(2018.2)的一个真正缺陷,但是我期望要么进行适当的合并,要么至少显示一条消息以防止覆盖原始构建中的更改。
否则,草稿似乎只能起到非常有限且容易出错的作用。
我是否理解错了什么?
P.S.: 我尝试了多个任务的不同更改组合等。在某些情况下(修改相同任务中的内联 PowerShell),草稿被“发布”(作为删除),但是没有任何更改进入原始构建(甚至没有新的历史记录条目),因此我更倾向于认为整个草稿功能现在存在一些问题。