代码之家  ›  专栏  ›  技术社区  ›  Jens

用于临时注释代码(Java)的SvN预提交钩子?

  •  4
  • Jens  · 技术社区  · 15 年前

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

    例如,我为EclipseRCP中的一个作业在一行上设置了一个规则。在开发一个新特性时,我注释了这一行,这样规则就不会被设置。

    几个小时后,新特性完成并准备提交到SVN中。当我改变了很多事情时,我通常只是通过执行与存储库同步(在Eclipse中)来快速地复查我的更改,并浏览所有的类,进行某种心智健全性检查(例如:问我自己是否真的接触过这个类?). 但我不检查每一条线。

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

    现在,我想知道我是否能找到一些自动的方法来防止这种错误。 我想做一个代码模板或任务标签,并用这个标记注释行。然后在SVN预提交挂钩中检查这个任务标签。

    我在网上搜索了一段时间,但什么也找不到。有人知道怎么做吗?或者是一些接近这一点的事情,只是需要一些小的改变来实现我想要的?

    3 回复  |  直到 15 年前
        1
  •  1
  •   publicRavi    15 年前

    借鉴Spong的想法…在评论中加一些指标怎么样( FIXME )如果需要取消注释。预提交钩子可以执行 svnlook diff 寻找 固定器 防止犯罪。

        2
  •  1
  •   khmarbaise    15 年前

    您可以在预提交挂钩中检查这些内容,但我建议首先使用分支,并在合并到主干或其他集成线之前在末尾进行检查。另一方面,我建议使用单元测试来运行它们,并根据注释掉的代码看到一些是红色的。最后,但最不重要的是,对于一个遗漏的删除的注释和执行另一个提交,要记住什么是如此糟糕?我想到的是:为什么不在Eclipse中使用@todo等标记,或者更好的@comment,并查看Eclipse中的任务列表?

        3
  •  0
  •   clstrfsck    15 年前

    在Eclipse中打开任务视图。然后它会告诉你你在哪里 FIXME 在评论中:

    // FIXME - uncomment this before checking in
    // importantThing.execute();