我可以查看带有标签的TFS文件历史记录吗?
当前,我们正在使用Visual Source Safe和Team Foundation Server(旧项目使用VSS,当前或者新项目使用TFS)。
我们一直在每个版本的源代码管理中使用Labels。在VSS中,如果我们选择查看文件历史记录,则可以包含标签。在TFS中,我找不到在历史记录窗口中包含标签的选项。
由于支持或者管理层向我提出的最常见问题之一是"我们修复/添加/删除/更改xxxx版本是什么?",因此我一直依赖历史记录中显示的构建标签。
我可以让标签显示在文件历史记录中吗?
解决方案
在2008版本的TFS中,我们不会在文件和文件夹的标准历史记录中看到标签。如果我们真的想知道为什么,请参阅Brian Harry的博客文章"为什么TFS标签不像VSS标签"。
要在Visual Studio中查找标签,请依次转到"文件","源代码管理","标签","查找标签...",从中可以看到该标签中包含哪些文件版本。
团队肯定已经听说过这不是理想的选择,TFS的下一版本(Team Foundation Server 2010,代号为" Rosario")将包括对"历史记录"视图的改进,以使标签更易于查找,请参见http://go.microsoft。 com /?linkid = 7807943,以获取有关TFS 2010中"历史记录"视图的改进规范。
顺便说一句,我实际上转为使用TFS进行基于变更集的内部版本编号,这使得标记的必要性降低。有关更多详细信息,请参见http://www.woodwardweb.com/vsts/changeset_based.html。
希望能有所帮助,
马丁
这个问题已经使我们丧命。
我发现最好的解决方案是使用名为Team Foundation SideKicks的第三方工具,此工具可从http://www.attrice.info/cm/tfs/免费获得。
在" History Sidekick"下,有一个标签选项卡。我们可以突出显示任何文件夹或者文件,它将显示在该文件夹或者文件上放置的每个标签以及更改集的位置。
不幸的是,我们看不到包含标签的文件夹或者文件历史记录的完整视图。
在"标签Sidekick"下,我们可以突出显示任何特定标签,它可以告诉我们标签中包含哪些文件夹/文件和变更集。此功能与Visual Studio中提供的功能几乎相同,但没有帮助。
一个警告是需要TFS Server 2008或者更高版本。将该工具与TFS Server 2005一起使用非常缓慢,而且基本上无法使用。
e
[由于TFS样式标签的复杂性,将其应用于文件夹时,这是一个相当困难的问题;基于以上评论,我将假设搜索文件上的标签就足够了]
不幸的是,这是tf.exe或者VS2008中未公开的TFS客户端API的少数几种极端情况之一。我们必须直接调用API。请访问http://msdn.microsoft.com/zh-cn/library/bb138967.aspx,"versionFilterItem"参数可以满足需求。
我以前曾使用过TFS分支历史记录。它不是世界上最出色的UI,只能让我们显示每个文件的历史记录,但可以完成工作。