在podcast 40中提到的一件事是检查源代码控制中的文件之间的差异,以查看前一天做了什么。
是否有任何好的外部工具——我可以自己打开的东西——可以显示自上次签入以来或在单个项目的给定时间范围内更改的所有内容的差异?
我们目前正在使用 SourceSafe,但希望很快会迁移到 TFS。
谢谢
在podcast 40中提到的一件事是检查源代码控制中的文件之间的差异,以查看前一天做了什么。
是否有任何好的外部工具——我可以自己打开的东西——可以显示自上次签入以来或在单个项目的给定时间范围内更改的所有内容的差异?
我们目前正在使用 SourceSafe,但希望很快会迁移到 TFS。
谢谢
这个问题有点误导。术语差异/比较工具通常是指用于比较文件的两个版本的内容或将本地文件的内容与源代码控制存储库中的内容进行比较的工具。
如果您想要一个生成两个日期之间修改的所有文件或特定用户更改的所有文件等的报告的工具,请查看 VSSReporter。
不幸的是,据我所知,没有任何外部工具可以集成到 sourcesafe 中。
根据您提出的问题,您可以做的最好的事情是右键单击您感兴趣的文件夹,转到差异,然后单击递归按钮,然后取消选中“相同文件”复选框。另一种选择是做同样的事情,但搜索日期之间的递归历史。
如果你想看看你做了什么,你可以通过查看->搜索->状态搜索来搜索你签出的所有文件,文件签出到<你的用户名>,在当前项目+子项目中搜索。
这在 sourcesafe 中确实很慢,在其他版本控制系统中要快得多。
单独的差异工具不可用,但您可以在此套件中找到它们
SourceAnyWhere(SAW) - http://www.dynamsoft.com
SourceOffSite (SOS) - http://www.sourcegear.com
VSS 远程处理 - http://www.sourceremoting.com
这些套件用于远程访问
一旦你迁移到 TFS,这会更容易一些,因为 TFS 会跟踪变更集中的内容,所以你的签入都是分组的。浏览变更集列表非常容易,您可以查看任何变更集的详细信息以准确了解更改了哪些文件。从那里,只需右键单击,与以前的版本进行比较,即可查看到底发生了什么变化。我一直在使用这个功能。
此外,类似于 FryGuy 在 VSS 中概述的内容,每个变更集都链接到用户,因此很容易浏览来自特定用户的所有变更集,等等。
与尝试在 VSS 中跟踪此级别的内容相比,这是一个巨大的改进。
您可以在 sourcesafe 中配置其他差异工具,选项->自定义编辑器。