我必须在我们软件的最新稳定版/开发版之间合并一些文件。因此,我在UltraCompare(最新版本)中打开了两个版本(旧版本,已完成版本)和新版本(开发版),现在我需要将旧版本中的几行添加到新版本中,但要么注释掉(前缀) ://)或使用一些预处理程序指令来选择性地启用/禁用。该指令对于整个文件始终是相同的。
来自旧资源的一个例子
application->setVersionNumber(KMN_VERSION_LEGACY);
需要出现在类似于
的新来源中#ifdef KMN_ENABLE_LEGACY
application->setVersionNumber(KMN_VERSION_LEGACY);
#endif
或在某些情况下
// application->setVersionNumber(KMN_VERSION_LEGACY);
这种"合并前/后"甚至在ultracompare中支持脚本?
答案 0 :(得分:0)
UltraCompare Professional没有任何宏或脚本支持。
因此,只能手动逐个合并不同的行,并在每行从文件A复制到文件B后手动插入预处理器指令或//
。可以直接在UltraCompare中编辑在文件比较/文件合并期间。
可以编写一个UltraEdit / UEStudio脚本来比较两个文件的行,并将文件B中缺少的行与文件A一起复制,修改插入//
或上面和下面的预处理器指令。