我想知道您是否知道如何在 perforce 中检索已修改方法的名称而不是类名?
我的意思是,当您想查看在提交之前所做的更改时,您可以输入:p4 opens
所以知道,我想找到修改后的行,分析 java 文件并说:好的,你在这些方法中修改了一些代码,或者你在任何方法之外修改了一些东西(比如属性)
所以我的问题是:我应该怎么做?任何图书馆都可以做到这一点?像 JavaCC 这样的 Parser 是个好主意吗?
谢谢!
Perforce 不提供任何类型的自定义解析器来计算此类信息。变更管理系统的重点是它们可以保存任何类型的文件。
更改的方法将特定于源(在本例中为 java 文件),并且实现起来非常棘手,因为每种语言都需要自己的解析器。
能做到吗?也许吧,但是变更管理已经足够棘手,而且我没有看到任何大型变更管理项目将自己与特定语言结合起来来完成您的要求。
同时,您可以p4 diff /path/to/file/NameOfFile.java
在提交之前使用。这将向您显示哪些行发生了更改,并且在大多数情况下,缩小确切更改的范围就足够了。在我提交之前,我通常会检查p4 diff
运行时列出的每个文件p4 opened
以及p4 revert
我标记为要编辑但最终没有进行任何更改的所有文件。
查看 P4Eclipse 插件,它提供了一个 Java 感知的差异视图。