Tag: svn

如何获得基于c函数的差异?

我们的团队使用svn来管理我们的来源。 在对C文件执行重新考虑时,我偶尔会更改函数并在文件中移动它们。 一般来说,我试图避免移动函数,因为它使得默认的svn diff对于正在发生的事情有点混淆,并且它经常提供一个比它需要的更混乱的差异。 尽管如此,偶尔我会进行function文件位置更改,并更改内部代码更改function。 另一个出现的地方是分支合并,当文件发生冲突时,其中一个或两个分支都有移动以及内部function变化。 所以,我正在寻找的是一个语义识别的差异工具,可以告诉我两个级别的差异 – function安排和细节(内部function)。 我尝试使用“-p”选项diff(-x -p到svn diff),但这不是它的目的,它肯定没有做我想要的。 我刚想到的另一个选择是使用一个diff程序,用于捕获代码复制,例如大学可能用于检查分配,但在快速搜索中没有明显的结果。