2014-11-21 79 views
0

我想制作发行说明以显示在两个不同的TFS版本之间发生的更改。我们的版本会自动标注用于生成版本的版本。如何查找两个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 

不过,如果我使用标签为/版本参数,我从来没有感到能看到变更结果...标签

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

enter image description here

...但很多标签:

enter image description here

  1. 是什么,使用标签为/版本时,我的TF HIST命令没有显示变更的原因吗?
  2. 我还有另外一种方法吗?

编辑: 我已经看到了一些额外的Q &一个不十分解决我的问题: 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

回答

0

我使用TF HIST不正确。

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

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

不幸的是我正在运行的命令是:

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