是否有工具从文件中自动提取公共子程序?

Eri*_*son 3 svn ide perl refactoring

我在Perl中有两个1000+行程序,每个程序在主文件中有大约20个子程序.一个是前一段时间从另一个分叉的,我想要分解公共部分(在向后移植特征之前).是否有一个diff工具将子例程(和前面的注释)视为单位,并将公共单位提取为新文件?(如果子程序的一行不同,则单位不匹配.)

如果有帮助,我的SCM目前是Subversion.处理代码的Perl脚本很酷.

lar*_*sen 6

您可以尝试使用PPI模块; 据我所知,没有像你提到的重构工具.