如何在两个TFS标签之间找到变更集(对于发行说明/更改日志)

时间:2014-11-21 19:45:02

标签: tfs msbuild tfs2012 release tfsbuild

我想生成发行说明,以显示两个不同TFS版本之间发生的更改。我们的构建会自动标记用于生成构建的版本。

我熟悉 tf hist 命令,并在Show all changesets between two labels中看到了建议。我已经看到了接受的答案建议使用日期而不是标签来使用命令。理解。

我在运行时非常喜欢输出(将详细结果转储到文本文件中):

D:\workspace>tf hist . /recursive  /version:D11/20/2014~D07/24/2014 /noprompt /format:Detailed > hist.txt

但是,如果我使用/ version参数的标签,我永远无法看到变更集结果......标签

D:\workspace>tf hist . /recursive /version:LMyLabelA~LMyLabelB 

enter image description here

......但很多标签:

enter image description here

  1. 使用/ version标签时,我的tf hist命令没有显示更改集的原因是什么?
  2. 我应该尝试另一种方法吗?
  3. 编辑: 我已经看到了一些不能解决我的问题的额外Q& A: https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fa9ec63-316a-4ad7-a919-5afd86da87ad/missing-changeset-when-tf-history-by-label-range?forum=tfsversioncontrol

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/5efbf54f-ac46-4569-973d-592adefa7e37/get-list-of-files-changed-after-a-specific-label?forum=tfsversioncontrol

    https://social.msdn.microsoft.com/Forums/vstudio/en-us/bc9328c2-f73f-4d41-b8f7-0a196a7fe7de/odd-output-from-tf-hist-using-a-label-in-version-spec?forum=tfsversioncontrol

1 个答案:

答案 0 :(得分:0)

我错误地使用了tf hist。

关键是/ version中标签的排序。假设LabelA在LabelB之前应用,以下工作正常。

D:\workspace>tf hist . /recursive /version:LMyLabelA~LMyLabelB

不幸的是,我运行的命令是:

D:\workspace>tf hist . /recursive /version:LMyLabelB~LMyLabelA