4

碰巧我出于测试原因注释掉了一行代码,最后用注释行将代码检查回存储库。

例如,我在 Eclipse RCP 中为一项工作设置了一条规则。在开发一项新功能时,我注释掉了这一行,因此没有设置规则。

几个小时后,新功能完成并准备好提交到 SVN。虽然我更改了很多东西,但我通常只是通过与存储库同步(在 Eclipse 中)快速仔细检查我的更改,并浏览所有类,做某种头脑清醒的检查(即:问自己我真的接触过吗?这节课?)。但我不会检查每一行。

所以在这种情况下,我不记得注释行,它被提交给 SVN。

现在,我想知道是否可以找到一些自动机制来防止此类错误。我考虑过制作一个代码模板或任务标签,并用它标记注释行。然后在 svn pre-commit 钩子中检查这个任务标签。

我现在用谷歌搜索了一段时间,但找不到任何东西。有谁知道这样做的方法?或者可能是接近这个的东西,只需要微小的改变来实现我正在寻找的东西?

4

3 回答 3

1

您可以在预提交挂钩中检查这些内容,但我建议先使用分支并在最后检查,然后再合并到主干或其他集成线。另一方面,我建议使用单元测试来运行它们,并根据注释掉的代码看到一些是红色的。最后但最不重要的是,要记住错过的已删除评论并进行其他提交有什么不好?我想到了什么:为什么不在 Eclipse 中使用 @TODO 等标签或更好的 @COMMENT 并查看 Eclipse 中的任务列表?

于 2010-05-12T08:06:58.557 回答
1

借用 spong 的想法……FIXME如果需要取消注释,如何在注释 ( ) 中添加一些指示符。预提交钩子可以做一个svnlook diff并寻找FIXME和阻止提交。

于 2010-05-13T18:05:34.177 回答
0

在 Eclipse 中打开一个任务视图。然后它会告诉你你FIXME在评论中的位置:

// FIXME - uncomment this before checking in
// importantThing.execute();
于 2010-05-12T08:14:09.153 回答