【发布时间】:2011-07-05 15:39:24
【问题描述】:
我在 Perl 中有两个超过 1000 行的程序,每个程序在主文件中有大约 20 个子例程。一个是前一段时间从另一个分叉出来的,我想把公共部分分解出来(在向后移植特性之前)。是否有一个差异工具可以将子例程(和前面的 cmets)视为单位,并将公共单位提取到一个新文件? (如果子程序的一行不同,则单位不匹配。)
如果有帮助的话,我的 SCM 目前是 Subversion。处理代码的 Perl 脚本会很酷。
【问题讨论】:
-
我不知道工具可以直接做什么,但你可以用PPI模块制作这样的提取器。
-
请参阅stackoverflow.com/q/1464098/469210,了解有关 C++ 语义感知差异的问题。
标签: perl svn ide refactoring