Merge Professional 在标准版的双向可视文件比较和合并中增加了高级的三向可视文件比对和合并功能。当多个人处理同一组文件时,这特别有用。
自动合并功能可以快速协调最大的文件。三向文件比较可以直接从三向文件夹比较启动,从而可以高效集成源代码的整个分支。
文件夹层次结构比较和同步
合并支持文件夹层次结构比较和同步,使您能够比较和合并整个目录树。这非常适合检测不同版本的源代码或网页中的更改。您甚至可以使用高效的逐字节比较选项来验证可刻录 CD 或 USB 拇指棒的内容。
Merge 支持多种存档格式(.zip、.tar等),使您能够像比较文件夹一样比较存档†。将存档的内容与文件夹进行比较,以验证其内容,或查看自创建存档以来哪些文件已更改。
Merge 专业版支持三向文件夹比较(具有自动合并功能),使文件夹层次结构的两个修订版本能够与其共同祖先或其他文件夹层次结构合并。当与源代码控制或软件配置管理系统结合使用时,这尤其有用。
版本 2024.6001 更新内容:
此功能的实现涉及许多协调的更改:
对于所有比较类型,工具栏 Previous Change in Comparison 和 Next Change in Comparison 按钮已从 Previous Change 和 Next Change 重命名。它们(及其等效的键盘快捷键 Ctrl+Option+↑ 和 Ctrl+Option+↓)现在始终对整个比较进行操作。以前,它们在比较的当前窗格上运行。
对于文件夹、文本和二进制三向比较,这意味着这些工具栏按钮可靠地逐步完成比较中的每个更改,而不管按下按钮时哪个比较面板具有焦点。
例如,在 Merge for macOS 的早期版本中,如果选择了三向文本比较的左侧文件,则使用这些工具栏按钮将逐步完成该焦点文件与中间文件之间的更改;中间文件和正确文件之间的更改可能会被跳过。在三向比较中,新行为将焦点设置到中间窗格,并逐步完成其中的每一个更改,从而确保遇到左/中和中/右文件之间的每个更改。
在拆分视图文件夹比较中,下部文件比较的每个窗格中的 Previous change in pane (上一次更改) 和 Next change in pane (窗格更改) 滚动条按钮可以跳过当前文件的开头或结尾(分别)。然后,文件比较将切换为在上部文件夹比较中显示上一个或下一个更改行的文件。文件夹比较也会更新,以突出显示与更新的文件比较对应的行。
各种其他更改改善了整体体验:
在默认工具栏布局中,Previous Change in Comparison 和 Next Change in Comparison 按钮已重新定位到 Start 或 Recompare 和 Stop 按钮之后。这意味着,在不同类型的比较之间执行步骤时,它们将保持在同一物理屏幕位置,并且工具栏会更新以匹配当前比较类型。
在文件夹比较显示中,文件夹比较的选定行将尽可能保持垂直居中。
在拆分视图文件夹比较中,当文件比较具有焦点时,文件夹比较中的所选行现在比以前更突出。
上述两项更改相结合,在文件夹比较中为当前显示的文件比较提供了清晰的上下文,即使文件比较具有焦点也是如此。当单步跳过文件的开头或结尾时,无论是使用工具栏的 Previous Change in Comparison 和 Next Change in Comparison 按钮,还是使用滚动条 Previous change in pane 和 Next change in pane 按钮,此上下文都特别有用。
对于文本和二进制比较,Previous Change in Comparison 和 Next Change in Comparison 按钮将滚动文件以显示相应的更改,并将光标位置移动到该更改上。
Previous Change in Comparison 和 Next Change in Comparison 按钮的工具提示已分别更新为 Previous Change in Comparison (⌃⌥↑) 和 Next Change in Comparison (⌃⌥↓),以指示它们的新行为并显示相关的键盘快捷键。
“窗格上的上一次更改”和“窗格中的下一次更改”滚动条按钮具有新的工具提示,即“此窗格中的上一次更改”(F7 或 ⌃⇧↑)和“此窗格中的下一次更改”(F8 或 ⌃⇧↓)。
单击 Previous change in pane 或 Next change in pane 按钮可滚动到上一个/下一个更改的顶部,但不会移动光标位置。关联的键盘快捷键将滚动到更改处,并将光标移动到该更改处。
文本比较现在能够打开大型 Microsoft Excel 电子表格和 Microsoft Word 文档,而不会产生异常。#6909
现在,在不同比较之间会记住图像比较 Show unchanged、Show changed 和 Highlight changed 复选框的状态。#6833
现在,Add Synchronization Link Here 上下文菜单命令在打开上下文菜单的行顶部添加文件之间的同步链接。#6877
现在,Add Synchronization Link (添加同步链接) 对话框会在指定行号的上方添加同步链接,而不是在下方添加同步链接。这提高了新同步链接放置的内部一致性,并且还使行为与 Merge for Windows 保持一致。#6926
复制项目时显示的文件夹比较进度窗口现在会自动滚动,以便在添加新邮件时显示新邮件。#6771
如果 Save All 命令会导致文件被多次覆盖,则 File▸Save▸Save All 菜单项现在处于禁用状态。例如,如果在命令行上指定了用于保存合并结果的文件名,则会发生这种情况。在这种情况下,保存任何一个文件都会写入指定的输出文件。#6759
现在,从文件比较的文件名输入字段中输入的路径的开头去除空格。这是为了改善从其他位置复制和粘贴路径时的体验。#6812
现在,使用链接目标的文件名来确定为符号链接打开的比较类型。