【问题标题】:Team Foundation Server: How to view changeset historyTeam Foundation Server:如何查看变更集历史记录
【发布时间】:2011-06-27 06:18:49
【问题描述】:

我想知道如何在 Team Foundation Server 中查看给定项目的整个变更集历史记录。

这就是我想看到的- 从变更集 1 一直到当前变更集:

显示更改编号、用户名、提交日期、描述、更改的文件等。

注意:我不想只查看给定文件或目录的历史记录,我想查看整个该死的事情的历史记录。即,变更集 1 中发生了什么,变更集 2 中发生了什么,变更集 3 中发生了什么,等等。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    您可以转到 Visual Studio 中的 Source Control Explorer 并右键单击您的项目并选择 View History。这将向您显示对该项目所做的所有变更集的列表、制作者、制作日期以及添加到这些变更集中的任何评论。如果您双击任何特定的变更集,您可以看到在该变更集中发生更改的文件。

    编辑添加链接。

    【讨论】:

    • 不,这仅显示谁对该特定文件进行了更改。例如,如果您右键单击解决方案,它只会告诉您谁对特定的 .sln 文件进行了更改。如果您右键单击项目,它将带您更改该特定的.csproj 文件
    • @foreyez 是的,但是如果您右键单击整个源代码管理文件夹(您之前已在工作区中映射),您将看到对该文件夹中所有文件所做的所有更改,即你要求什么。
    • 我认为您对解决方案资源管理器感到困惑,就像我一开始一样。这仅适用于源代码管理资源管理器。我不确定他们为什么想要有不同的行为,但这就是它的工作原理。
    【解决方案2】:

    这也可以通过命令行来完成。

    请注意,如果您在该路径中有重大更改历史记录,则此过程可能需要很长时间,并且(至少在 TFS 2008 下)可能会占用您数据层上的大量 tempDB 空间。

    tf history "$/TeamProject/Path" /recursive /noprompt /format:detailed
    

    这将转储给定文件夹的整个更改历史记录,包括签入中包含的内容。

    【讨论】:

      【解决方案3】:

      在源代码管理资源管理器中(工具栏中有一个按钮“Find Changesets”),或通过菜单:文件 -> 源代码管理 -> 查找 -> 查找变更集。将出现“查找变更集”对话框。

      您可以使用它按用户或所有用户等查看所有变更集。

      【讨论】:

        【解决方案4】:

        解决方案(在 Visual Studio 2017 中测试):

        1. 转到查看(在顶部菜单栏中)-> 团队资源管理器
        2. 在新打开的团队资源管理器中,转到 Home(灰色的房子)-> Source Control Explorer
        3. 右键单击文件夹的最顶部元素(您的 TFS 服务器)-> 查看历史记录

        【讨论】:

          【解决方案5】:

          另一种方法是用浏览器检查。

          打开浏览器并登录TFS,然后按照以下路径:

          1. 选择您的收藏或组织
          2. 选择您的项目
          3. 从顶部菜单中单击“代码”,然后单击“文件”或单击左侧菜单中的“Repos”,然后单击“文件”

          在这里您可以看到所有文件的列表并单击每个文件,然后单击右侧的“历史记录”选项卡以查看更改。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-05-27
            • 1970-01-01
            • 2011-01-14
            • 1970-01-01
            • 1970-01-01
            • 2011-07-15
            • 2017-03-14
            • 2013-02-13
            相关资源
            最近更新 更多