我们正在使用Team Foundation Server,我们正在使用标签在我们的版本历史记录中创建点,其中生成了特定版本(内部或外部).
现在我们想知道特定变更集是否在特定标签之前或之后完成(因此包含在该版本中),但我们必须在错误的位置查找.这些信息通常在错误跟踪系统中提供,但这次这个字段保持打开,所以我们认为我们可以使用TFS来解决它.
文件的版本历史记录不包括应用的标签.要查找标签,我所知道的地方是使用"获取特定版本"对话框,将类型设置为标签并使用标签选择对话框查看我们制作了哪些标签,但此对话框并未告诉我变更集在应用标签之前/之后.
是唯一的方法来确定特定更改是否是该版本的一部分或不创建新工作区,将包含文件的目录映射到磁盘上的临时目录,使用"获取特定版本"对话框来提取该版本并执行此操作文件差异?
请告诉我我是多么愚蠢,并指出我正确的方向.
TFS中的标签不代表特定时间点 - 事件后实际可以编辑标签.有关更多信息,请参阅以下帖子:
Buck Hodges:在TFS VC中查找两个标签之间的变化
Brian Harry:为什么TFS标签不像VSS标签.
出于这个原因,我倾向于在记录特定版本的时间点时使用TFS中的Changesets(事实上,我们将二进制文件和安装程序标记为构建它们的实际变更集编号,以便更容易跟踪).(变更集确实代表存储库状态的唯一时间点).
希望这可以帮助,
马丁.
在本地工作区中运行
tf history . /stopafter:1 /noprompt /r /version:Lmylabel
要得到
Changeset User Date Comment --------- ------------- ---------- -------------------------------------------- 88888 brian_low 11/11/2012 did some work
您是否尝试打开源代码管理资源管理器,文件 - >源代码管理 - >标签 - >查找标签?[编辑:可能是测试版,我在这里没有TFS ...]
另外,你使用的是SideKicks吗?标签SideKick允许您查找标签并查看相关的变更集.