在比较本地文件和未更改文件时,我希望使用P4merge作为外部比较工具。我本应该在写代码的时候,却花了几个小时在这上面。
在OSX平台上需要做些什么?
发布于 2015-08-19 01:40:35
这有点老生常谈,只是取代了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了。
发布于 2021-04-28 00:13:11
根据Stefan的回答,您可以检查svn传递的参数是什么,然后编写脚本来挑选正确的参数。我在狂欢,所以:
#! /bin/sh
left=$6
right=$7
/Applications/p4merge.app/Contents/MacOS/p4merge $left $right
# Uncomment this to see what svn passes as parameters
# for i in $(seq 1 11)
# do echo $i : ${!i}
# donehttps://stackoverflow.com/questions/27858403
复制相似问题