您如何看待TFS中版本的更改?

时间:2009-04-23 15:02:10

标签: version-control tfs

我正在尝试从VSS迁移到TFS,我需要能够显示在两个版本之间检查了哪些文件。在VSS中,我们只需标记发布的代码并查看标签之间的历史记录,并生成报告以显示签入和注释。有没有办法用TFS获得类似的结果?或者显示两个变更集或标签之间的差异?

5 个答案:

答案 0 :(得分:5)

命令行工具tf.exe为您提供了比GUI更多的选项(并且可以在对话中提供结果或作为标准输出 - 有助于进一步处理)。

E.g。

tf hist . -r /version:C10~C1000

将在变更集10和1000之间以递归方式列出影响此文件夹和内容的所有变更集。

请参阅MSDN上的文档。

如果您需要最大的灵活性,可以使用TFS客户端程序集创建自己的命令。不幸的是documentation有些稀疏。

答案 1 :(得分:3)

右键单击TFS上的所需文件夹(例如根文件夹),您将找到以下两个选项:

1,应用标签 - 这允许您将标签应用于该文件夹的特定版本。 2,比较 - 这允许您在版本之间比较该文件夹,其中一个选项是按标签进行比较。

答案 2 :(得分:2)

右键单击TFS源代码管理中的任何节点,然后选择“查看历史记录” 这将显示按日期降序排序的所有变更集。

双击这些,您可以看到有关更改集的详细信息:注释,关联的工作项和已更改的文件。

答案 3 :(得分:1)

正如Jeff所说,右键单击项目,任何文件夹或文件,然后选择“查看历史记录”以查看所有更改。如果您知道何时应用了标签,则可以轻松向下滚动此列表,直至达到特定日期/时间。

对于两个标签或更改之间的确切列表,请从Visual Studio命令提示符(在Visual Studio 2005文件夹的开始菜单中)使用“tf.exe历史记录”(如Richard所述)。有关这方面的更多信息,请执行“tf.exe帮助历史记录”。

对于日常更改,如果您使用TFS构建,您可以在构建信息页面底部看到自上次构建以来的更改(在团队资源管理器中双击构建名称,然后双击特定构建。滚动到这个页面的底部并打开“关联的变更集”。我已经将CI构建设置为不关联变更集,这意味着我们的每日测试版本列出了自上一次每日构建以来的所有变更集 - 我们的测试人员对变更的一个很好的总结咬牙切齿。

答案 4 :(得分:0)

我正在使用命令行tf hist并通过查找标签或分支变更集中的最高变更集来获取变更集以进行比较,但是使用手动过程并使用命令行并没有在这里做得太好。我使用Carl Daniel's code编写了一个小的Web应用程序,它将更改绑定到datagrid。

如果您正在寻找特别的东西,标准界面并不能让您编写链接到TFS的应用程序非常简单。我肯定会建议。