代码之家  ›  专栏  ›  技术社区  ›  Jack Bolding

我可以查看带有标签的TFS文件历史记录吗?

  •  31
  • Jack Bolding  · 技术社区  · 17 年前

    目前我们正在使用VisualSealStand和Team Foundation服务器(旧项目的VSS,当前或新项目的TFS)。

    对于每个构建,我们总是在源代码管理中使用标签。在VSS中,如果选择查看文件历史记录,则可以包括标签。在TFS中,我找不到在历史记录窗口中包含标签的选项。

    6 回复  |  直到 17 年前
        1
  •  21
  •   Patrick Szalapski    15 年前

    在2008版TFS中,在文件和文件夹的标准历史记录中看不到标签。如果你真的想知道原因,请参阅Brian Harry的博客帖子“ Why TFS Labels are not like VSS Labels ".

    要在Visual Studio中查找标签,请转到文件、源代码管理、标签、查找标签。。。从中可以看到该标签中包含了哪些版本的文件。

    http://go.microsoft.com/?linkid=7807943 有关TFS 2010中历史视图的改进规范。

    顺便说一句,我实际上转移到了使用TFS的基于变更集的构建编号,这使得标签变得不那么必要。看见 http://www.woodwardweb.com/vsts/changeset_based.html

    希望有帮助,

    马丁。

        2
  •  5
  •   Ephi Ephi    16 年前

    http://www.attrice.info/cm/tfs/ .

    在“History Sidekick”下有一个标签选项卡。您可以突出显示任何文件夹或文件,它将显示在该文件夹或文件上的每个标签以及更改集的位置。 很遗憾,您无法看到包含标签的文件夹或文件历史的完整视图。

    在“Label Sidekick”下,您可以突出显示任何特定的标签,它可以告诉您标签中有哪些文件夹/文件和变更集。此功能与VisualStudio中提供的功能几乎相同,没有多大帮助。

    一个警告是需要TFS server 2008或更高版本。在TFSServer2005中使用该工具速度非常慢,基本上无法使用。

    -伊菲

        3
  •  4
  •   Richard Berg    16 年前

    [由于TFS样式标签的复杂性,这在应用于文件夹时是一个相当困难的问题;根据上面的评论,我假设搜索文件上的标签就足够了]

    不幸的是,这是TFS客户端API中极少数没有在tf.exe或VS2008中公开的边缘案例之一。您必须直接调用API。请看 http://msdn.microsoft.com/en-us/library/bb138967.aspx

        4
  •  2
  •   Patrick Szalapski    15 年前

    TFS 2010在任何分支的历史记录中都有一个非常有用的“标签”视图(而不是“变更集”)。不幸的是,它只显示所选分支中的标签,而不是所有子分支/文件夹中的标签。

        5
  •  1
  •   Mike Sage    15 年前

    select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
    from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
    where cs.ownerid = i.IdentityId
    union
    select DisplayName, LastModified, Comment, 'Label' 
    from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
    where l.ownerid = i.IdentityId
    order by 2 desc
    
        6
  •  0
  •   PhiLho    16 年前