Eric suggests你每天早上都在阅读你的团队的差异。我可以让TFS以某种方式自动化吗?理想情况下,我想要一封包含所有差异的电子邮件,但我会找到每个提交的链接。
答案 0 :(得分:2)
作为works for Eric并且每天早上都有检查差异行为的人让我解释一下我做了什么。我想我是他在写这篇文章时想到的人之一,但我知道他不知道我每天早上都做差异检查: - )
在Eclipse中,我使用Team,Synchronize ...功能将本地工作区与服务器上的最新工作区进行比较。当我经常得到最新消息时,这告诉我自从我上次这样做以来发生了什么(即在我不看的时候发生了什么变化)。
在Visual Studio中,我可以通过右键单击我感兴趣的区域的根文件夹并选择Compare ...然后将Workspace版本与最新版本进行比较来做类似的事情。
或者,您可以在感兴趣的文件夹上执行“历史记录...”,并在历史记录视图中进行简要扫描,向您显示已发生的情况,您可以查看有趣的内容。它还鼓励您留下良好的登记注释,并鼓励您的开发人员也这样做: - )
我曾经为每次办理登机手续(团队,项目提醒......)配置了电子邮件提醒,但我最后大部分都忽略了这些提醒。我甚至有一个robotic rabbit configured to talk to me when someone does a check-in or runs a build - 但这只在白天有用,而不是在我睡着的时候检查前一天发生的事情(我与其他同事生活在一个不同的时区,所以他们做了一个我睡觉的时候很多工作,反之亦然,这使得差异检查的实践更加有用)
从理论上讲,编写一个程序可以在最新版本和工作区版本之间每天产生差异,但是我从来没有打扰过自己。这部分是因为我发现实践的最大价值在于探索每天所做的改变,而不仅仅是阅读它们。我也承认我并不知道世界上其他任何人都在做这种日常差异 - 我觉得我的代码是独自一人,但显然不是!
更新2009年2月12日:以下博客文章引起了我的注意。
http://blogs.msdn.com/abhinaba/archive/2008/07/07/auto-generating-code-review-email-for-tfs.aspx
它讨论(并提供源代码)名为CRMail的工具,该工具将从shelveset生成一封电子邮件,该电子邮件将包含返回Team System Web Access的链接,以显示变更集中每个更改的差异。如果您愿意,可以修改此源以使其显示变更集之间的差异。然后您只需要将其连接起来作为夜间计划任务或通过订阅来自TFS的登记事件在每次登记时运行。
答案 1 :(得分:1)
您是否曾探索过在项目门户上设置一个基于日期显示差异的报告?我没有这样做(现在我在家,所以我无法调查),但我知道你可以从门户网站获得很多信息。是否可以获得代码差异,我不知道。
另一种选择是使用tfsadmin或power tools自动执行某些操作。再次,不是在工作,所以我不能看它,虽然电动工具似乎可以使你可以从文档中做你想做的事。
答案 2 :(得分:1)
快速解决方案是配置项目警报,以便为每个变更集发送一封电子邮件。
将这些文件过滤到电子邮件客户端的单独文件夹中,然后随意查看。