比较本地与未更改时,我想将P4merge用作SVN中文件的外部差异工具。我本应该编写代码时才花了几个小时。

在OSX平台上我需要做什么?

最佳答案

这有点骇人听闻,只替换了diff工具,而不是merge工具,而是在这里:

创建一个名为p4merge-diff-cmd的python脚本:

#!/usr/bin/env python

import sys
import os.path

P4MERGE = '/Applications/p4merge.app/Contents/Resources/launchp4merge'

p4merge_args= [P4MERGE]
for arg in sys.argv[1:]:
  if os.path.exists(arg):
    p4merge_args.append(os.path.abspath(arg))

os.execv(P4MERGE, p4merge_args)

并使其可执行

chmod a+x p4merge-diff-cmd

然后,在~/.subversion/config文件中更改该行
# diff-cmd = diff_program (diff, gdiff, etc.)


diff-cmd = /full/path/to/p4merge-diff-cmd

现在svn diff <file>应该启动p4merge

关于macos - 在OSX上将P4merge配置为我的SVN差异工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27858403/

10-13 07:33