我目前正在使用CVS(不是我的选择)并且有几个分支机构。我正在尝试合并两个分支,但部署项目文件存在冲突,如果不花费大量时间我无法解决。对项目文件进行微不足道的更改会导致对该项目文件的重大更改 - 感谢GUID更改我猜(更改项目文件,获得干净的副本并进行相同的更改似乎会产生两个完全不同的项目文件)

所以我需要确定所做的所有实际更改,以便我可以手动复制它们(因为更改日志不够详细)。

是否有任何项目文件差异工具将更改的GUID /职位考虑在内?

有帮助吗?

解决方案

您可以使用外部差异工具首先解决差异,然后报告真实差异(并忽略不同位置的相同GUID)。

例如, WinMerge 能够在两个地方的不同位置检测到类似的行文件。

位置窗格可以指示移动的差异块。 > 移动的块是位于不同位置的差异的两个方面。移动块由Moved和Selected Moved差异颜色(可在WinMerge选项中配置)以及在左右位置栏中连接其位置的线条表示。


(来源: winmerge.org

如果忽略这些移动的块(这是默认设置),您可以关注实际差异并报告所需的修改。


如果这些GUID不断变化,您可以定义一个正则表达式模式,帮助WinMerge忽略这些GUID(默认情况下它可以忽略所有空格),帮助它专注于文档的其余部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top