找出签入改变了哪些方法?

时间:2008-11-13 10:34:01

标签: java svn

这是交易 - 我想要一种方法来具体弄清楚在最后一个里程碑/迭代中触及或改变了哪些方法,以便检查方法'Javadoc是否有正确的内容,特别是对于公共API方法。

有关如何执行此操作的任何想法,可能使用SVN挂钩?

2 个答案:

答案 0 :(得分:1)

一个想法,至少:svn diff能够将参数传递给diff命令。其中一个选项是-p,也称为--show-c-function。这可能是C代码解决这个问题的方法。因此,问题变成:是否有一个diff实现知道足够的Java语法来支持类似的选项?我用谷歌搜索了,但还没找到任何东西。

答案 1 :(得分:1)

没有一个命令可以实现这一点,但你可以结合一些svn命令来实现类似的东西:

  1. svn diff 您的主干的最后一个标签:带-summarize选项的HEAD修订
  2. svn annotate 您在步骤1中收到的每个文件,并解析输出以查找更改的代码行(其rev大于tag-rev。)
  3. 标记相关函数或将它们输出到报告文件中(如果逐行解析文件,请记住最后一个函数签名)
  4. 类/ methodname对于普通的java类来说是微不足道的,但是,如果你使用内部类,那将会更加困难,但那么:他们是否有或者需要javadoc注释?