首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX上将P4merge配置为我的SVN diff工具

在OSX上将P4merge配置为我的SVN diff工具
EN

Stack Overflow用户
提问于 2015-01-09 18:20:29
回答 2查看 1K关注 0票数 11

在比较本地文件和未更改文件时,我希望使用P4merge作为外部比较工具。我本应该在写代码的时候,却花了几个小时在这上面。

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

EN

回答 2

Stack Overflow用户

发布于 2015-08-19 01:40:35

这有点老生常谈,只是取代了diff工具,而不是merge工具,但它是这样的:

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

代码语言:javascript
复制
#!/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)

并使其可执行

代码语言:javascript
复制
chmod a+x p4merge-diff-cmd

然后,在您的~/.subversion/config文件中更改行

代码语言:javascript
复制
# diff-cmd = diff_program (diff, gdiff, etc.)

代码语言:javascript
复制
diff-cmd = /full/path/to/p4merge-diff-cmd

现在svn diff <file>应该可以启动p4merge了。

票数 4
EN

Stack Overflow用户

发布于 2021-04-28 00:13:11

根据Stefan的回答,您可以检查svn传递的参数是什么,然后编写脚本来挑选正确的参数。我在狂欢,所以:

代码语言:javascript
复制
#! /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}
# done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27858403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档