如何确定TFS中的标签应用于哪个变更集?

时间:2009-02-13 12:48:54

标签: tfs label changeset

我们正在使用Team Foundation Server,我们正在使用标签在我们的版本历史记录中创建点,其中生成了特定版本(内部或外部)。

现在我们想知道特定变更集是否在特定标签之前或之后完成(因此包含在该版本中),但我们必须在错误的位置查找。这些信息通常在错误跟踪系统中提供,但这次该字段保持打开,因此我们认为我们可以使用TFS来解决这个问题。

文件的版本历史记录不包含已应用的标签。要查找标签,我所知道的地方是使用“获取特定版本”对话框,将类型设置为标签并使用标签选择对话框查看我们制作了哪些标签,但此对话框并未告诉我变更集标签申请之前/之后。

唯一的方法是确定特定更改是否是该版本的一部分,或者不创建新工作区,将带有文件的目录映射到磁盘上的临时目录,使用“获取特定版本”对话框来提取该发布并执行文件差异?

请告诉我我是多么愚蠢,并指出我正确的方向。

4 个答案:

答案 0 :(得分:9)

在本地工作区中运行

tf history . /stopafter:1 /noprompt /r /version:Lmylabel

获取

Changeset User          Date       Comment
--------- ------------- ---------- --------------------------------------------
88888     brian_low     11/11/2012 did some work

答案 1 :(得分:8)

您是否尝试过打开Source Control Explorer,文件 - >源控制 - >标签 - >找标签? [编辑:可能是测试版,我在这里没有TFS ...]

另外,您使用的是SideKicks吗?标签SideKick允许您查找标签并查看相关的变更集。

答案 2 :(得分:8)

TFS中的标签并不代表特定的时间点 - 事件后实际上可以编辑标签。有关更多信息,请参阅以下帖子:

出于这个原因,我倾向于在记录特定版本的时间点时使用TFS中的Changesets(事实上,我们使用它们构建的实际变更集编号标记我们的二进制文件和安装程序,以便更容易跟踪)。 (变更集确实代表了存储库状态的唯一时间点。)

希望这有帮助,

马丁。

答案 3 :(得分:3)

今天第一次面对这个问题。从现在开始,我在label-comment中包含changeset-number。不是很优雅的解决方法,但满足我的需求。