我今天才想到这个。我主要使用 BeyondCompare 等工具对整个文本进行差异化处理。
想知道是否有工具或功能可以对 2 个文件进行选择性比较,这样我只需针对给定的 2 个文件中的一个或一组特定(类)方法或函数或变量/属性进行比较。而不是进行整体比较然后滚动浏览感兴趣的区域。
当您想要比较和合并 2 个类库等时很有用,并且只关心已经发生改变的方法/函数和成员/属性(感兴趣的),而不必比较整个内容(并且对于比较整个内容,如果比较工具不是很好,当它们匹配不正确时,必须根据需要滚动和对齐更改以查看差异)。
答案1
我认为您正在寻找一种语义差异/合并工具。有一种工具可让您获取差异并合并到方法级别(方法内的所有内容都被视为纯文本)。它称为语义合并,您可以在这里找到它:http://semanticmerge.com。
免责声明:我在 Codice Software 的 Semantic Merge 团队工作。