比较本地与未更改时,我想将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/