在 OS X 上使用 macvim diff 比较 SVN 版本差异

在 OS X 上使用 macvim diff 比较 SVN 版本差异

我想在 OS X 的名为“Versions”的 SVN 应用程序中使用 Macvim 的差异模式进行文件比较。我该如何编写一个脚本,以差异模式启动 Macvim 进行此类文件比较?

我目前使用以下命令从命令行执行 SVN 差异,但我尝试的任何方法似乎都无法用于创建用于版本的脚本:

在我的〜/ .bash_profile中:

alias svn_diff='svn diff --diff-cmd ~/bin/svndiff'

我的 ~/bin 目录中有一个脚本:

 cat ~/bin/svndiff 
\#!/bin/bash
shift 5
mvim -d "$@"

答案1

您看到以下页面了吗?

http://versionsapp.com/documentation/versions_wf_comp_customscripts.html

这应该会给你一些提示。如果没有,我会稍后研究并修改我的答案。

编辑:这里有详细的说明。

  1. 将以下脚本复制到“~/Library/Application Support/Versions/Compare Scripts”并为其命名,例如 MacVim.sh(注意你需要脚本的扩展名)。我假设 mvimdiff 是mvim 脚本随 MacVim 提供,并且它位于您的 PATH 中。如果不是,请进行相应调整。
    /bin/bash #!/bin/bash
    mvimdiff“$@”

$@ 周围的引号用于处理其中带有空格的文件(在 Mac 上很常见)。

  1. 重新启动版本后,您应该能够在“文件比较:”下拉菜单中的底部“更多在线比较脚本...”上方看到“MacVim”项。

就是这样。我已经测试过了,它有效。

相关内容