本页说明如何在外部应用中将 ABDiff 配置为 diff 和 merge 工具。所有集成都要求先安装 ABDiff 的 CLI 伴随工具 abd

Visual Studio Code 需要扩展,请阅读下面对应的部分。

对于 Fork、IntelliJ、SourceTree 或 Tower,请在 Terminal 中运行以下命令之一:

abd integrate fork
abd integrate intellij
abd integrate sourcetree
abd integrate tower

最好在这些应用关闭时运行命令。有些应用会立即读取变更,但有些可能会覆盖它。

为什么不在 Settings 中提供一个按钮?App Store 应用不能自行操作文件系统,因此需要请求权限,有时需要请求多次。例如,要修改偏好设置文件,ABDiff 必须打开 Preferences 文件夹,并让你自己选择该文件。运行一个 Terminal 命令反而更省事。

Visual Studio Code

https://github.com/janodev/vscode-abd 安装 ABDiff 扩展

如果你不想再安装一个扩展,也仍然可以在 VS Code 中解决合并冲突:

关于 Tower 的一些说明

保持 Tower 的 Perform directory diff 选项开启,这样 Tower 可以把 commit 到 commit 的快照作为目录传给 ABDiff。

当 Tower 比较两个 commit 时,它可能传入两个临时目录,而不是两个文件。ABDiff 接受这种调用,并打开带有变更文件侧边栏的只读 changeset 视图。

当 Tower 在工作副本中显示冲突文件时: