SVN预提交挂钩用于临时注释掉的代码(在java中)?

时间:2010-05-12 07:54:56

标签: java svn pre-commit-hook

我刚刚碰巧发现了一行代码用于测试原因,最后用注释行检查代码回到存储库中。

E.g。我在一行中为Eclipse RCP中的作业设置了规则。在开发新功能时,我注释掉了这一行,因此规则没有设置。

几个小时后,新功能已完成,准备进入SVN。虽然我改变了很多东西,但我通常只是通过与存储库同步(在Eclipse中)快速仔细检查我的更改,并浏览所有类进行某种心灵理智检查(即:问自己我是否真的触摸过)这个班?)。 但我不检查每一行。

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

现在,我想知道我是否能找到一些自动机制来防止这类错误。 我想过制作一个代码模板或一个任务标签,并用这个来标记注释行。然后在svn预提交挂钩中检查此任务标记。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

借用spong的想法......如果需要取消注释,如何在评论(FIXME)中添加一些指标。预提交钩子可以执行svnlook diff并查找FIXME并阻止提交。

答案 2 :(得分:0)

在Eclipse中打开任务视图。然后它会显示您在评论中FIXME的位置:

// FIXME - uncomment this before checking in
// importantThing.execute();
相关问题