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

Version control 您如何看待TFS中版本的更改?,version-control,tfs,Version Control,Tfs,我正在尝试从VSS迁移到TFS,我需要能够显示在两个版本之间签入了哪些文件。在VSS中,我们只需为发布的代码添加标签,并在标签之间查看历史记录,并生成一个报告来显示签入和注释。有没有办法用TFS获得类似的结果?或者显示两个变更集或标签之间的差异?右键单击TFS上所需的文件夹,例如根文件夹,您将发现以下两个选项: 1,应用标签-这允许您将标签应用到该文件夹的特定版本。 2,比较-这允许您在不同版本之间比较该文件夹,其中一个选项是按标签进行比较。命令行工具tf.exe为您提供了比GUI更多的选项,可

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

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

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

命令行工具tf.exe为您提供了比GUI更多的选项,可以在对话中给出结果,也可以作为标准输出,以便输入到进一步的处理中

例如

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

请参阅上的文档


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

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


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

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

要获得两个标签或更改之间的确切列表,请使用tf.exe history,正如Richard在Visual Studio 2005文件夹的“开始”菜单中的Visual Studio命令提示符中所说的那样。有关此操作的更多信息,请执行tf.exe帮助历史记录


对于日常更改,如果使用TFS build,则可以在“生成信息”页面底部看到自上次生成以来的更改,双击Team Explorer中的生成名称,然后双击特定的生成。滚动到此页面底部并打开关联的变更集。我已将CI构建设置为不关联变更集,这意味着我们的每日测试构建列出了自上一次每日构建以来的所有变更集-这是一个伟大的变更总结,供我们的测试人员深入了解。

我使用命令行tf hist,通过在标签或分支变更集中查找最高的变更集来比较变更集,但是有一个手动过程和使用命令行在这里不是很好。我曾经编写过一个小型web应用程序,将更改绑定到datagrid


如果您正在寻找标准接口没有提供的特殊功能,那么编写自己的应用程序链接到TFS就相当简单了。我绝对推荐。

右键单击菜单中的“比较”可用于文件,但不能用于文件夹。你用TFS2005吗?我用的是TFS2005。我想那可能是一个电动工具插件?我要试着下载看看。添加电动工具确实让我比较了版本。但这并不是我所希望的。我们的QA只是想查看标签之间签入的文件和签入时的注释。据我所知,可能没有默认TFS包附带的内容。我能想到的最接近的东西是查看文件夹上的历史记录,但这可能不是您想要的。你可能需要做一些定制的程序来满足你的需要,Richard的评论在这方面提供了一些很好的建议。我们使用TFS SDK编写了一些类似的东西,但是已经有一个生成任务,它在生成之间生成一个变更集列表。我们用反射器破解了密码。。。让我们创建我们自己的报告。既然在赏金之前没有一个现有的答案被接受,你能提供更多关于你在寻找什么的细节吗?我需要两个时间点之间的变更集的所有评论。变更集列表似乎是最好的解决方案,但这并不是我所希望的。如果可能的话,我希望这些时间点由一个标签来定义,但是标签在TFS中的工作方式看起来并不是那么简单。我记得你在萨克拉门托国王队踢球的时候。
tf hist . -r /version:C10~C1000