18

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

现在我们想知道一个特定的变更集是在特定标签之前还是之后完成的(因此是否包含在该版本中),但我们一定是找错地方了。此信息通常在错误跟踪系统中提供,但这次该字段保持打开状态,因此我们认为我们可以使用 TFS 来解决它。

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

确定特定更改是否属于该版本的唯一方法是创建新工作区,将包含文件的目录映射到磁盘上的临时目录,使用“获取特定版本”对话框提取该版本并执行文件差异?

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

4

4 回答 4

10

在本地工作区运行

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

要得到

Changeset User          Date       Comment
--------- ------------- ---------- --------------------------------------------
88888     brian_low     11/11/2012 did some work
于 2012-12-12T17:22:17.270 回答
9

您是否尝试过打开源代码管理资源管理器,文件 -> 源代码管理 -> 标签 -> 查找标签?[编辑:这可能是测试版,我这里没有 TFS...]

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

于 2009-02-13T12:57:46.790 回答
9

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

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

希望这可以帮助,

马丁。

于 2009-02-13T13:39:14.307 回答
3

今天第一次遇到这个问题。从现在开始,我将在标签注释中包含变更集编号。不是很优雅的解决方法,但满足我的需求。

于 2014-11-21T01:08:16.057 回答