3

Eric 建议你每天早上阅读团队的差异。我可以让 TFS 以某种方式自动执行此操作吗?理想情况下,我想要一封包含所有差异的电子邮件,但我会接受每个提交的链接。

4

3 回答 3

2

作为为 Eric 工作并且每天早上都会检查差异的人,让我解释一下我的工作。我想我是他写这篇文章时想到的人之一,但我知道他不知道我每天早上都做了差异检查:-)

在 Eclipse 中,我使用 Team、Synchronize... 功能将我的本地工作区与服务器上的最新工作区进行比较。因为我经常做最新的,这告诉我自从我上次这样做以来发生了什么(即在我不看的时候发生了什么变化)。

在 Visual Studio 中,我可以通过右键单击我感兴趣的区域的根文件夹并选择比较...然后将工作区版本与最新版本进行比较来执行类似的操作。

或者,您可以只对感兴趣的文件夹执行“历史记录...”,然后简要浏览历史记录视图将向您显示发生了什么,您可以查看感兴趣的内容。它还鼓励您留下良好的签入评论,并鼓励您的开发人员也这样做:-)

我曾经为每次签到(团队、项目警报...)配置电子邮件警报,但我最终大部分时间都忽略了它们。我什至有一个机器人兔子配置为在有人签入或运行构建时与我交谈- 但这仅在白天有用,而不是检查前一天我睡着时发生的事情(我住在不同的我的其他同事的时区,所以他们在我睡觉时做很多工作,反之亦然,使差异检查的实践更加有用)

从理论上讲,可以编写一个程序,每天都会在最新版本和您的工作区版本之间产生差异,但是我从来没有打扰过自己。这部分是因为我发现实践的最大价值在于探索每天所做的变化,而不仅仅是阅读它们。我还承认,我不知道世界上其他任何人都在做这个日常的差异例程——我认为我的代码 voyerisum 中只有我一个人,但显然不是!

2009 年 2 月 12 日更新:我刚刚注意到以下博客文章。

http://blogs.msdn.com/abhinaba/archive/2008/07/07/auto-generating-code-review-email-for-tfs.aspx

它讨论(并提供源)一个名为 CRMail 的工具,该工具将从搁置集中生成一封电子邮件,其中包含返回到 Team System Web Access 的链接,以显示变更集中每个更改的差异。如果您愿意,可以修改此源以显示变更集之间的差异。然后,您只需要通过订阅 TFS 的签入事件将其连接为作为夜间计划任务或在每次签入时运行。

于 2009-02-03T14:25:09.053 回答
1

您是否探索过在项目门户上设置报告以显示基于日期的差异?我还没有这样做(而且我现在在家,所以我无法调查它),但我知道你可以从门户中获取很多信息。我不知道您是否可以获得代码差异。

另一种选择是使用 tfsadmin 或电动工具使某些东西自动化。再说一次,不是在工作,所以我看不到它,尽管电动工具似乎可以让你从文档中做你想做的事情。

于 2009-02-03T13:13:23.287 回答
1

一个快速的解决方案是配置项目警报,以便每个变更集向您发送一封电子邮件。

将这些过滤到您的电子邮件客户端中的单独文件夹中,并在您闲暇时查看它们。

于 2009-02-03T13:18:10.703 回答