是否有可能使p4merge在mac os x上退出窗口时自动退出?



我在我的MacBook Pro OS X Yosemite上集成了p4merge和git。

它在一个问题上效果很好。当difftool或mergetool打开p4merge时,我已经完成了我的任务,我倾向于点击红色X来解散我的窗口。但是,这不会退出应用程序,只会为文件打开特定窗口的窗口。这会挂起mergetool或difftool会话,阻止下一个文件被处理,直到我转到p4merge菜单栏并选择"Quit p4merge"(或command-Q)。

是否可以配置p4merge在窗口被解散时完全退出?

我就这个问题联系了p4merge,他们的支持非常棒。他们给我指了一篇知识库的文章来解决这个问题。http://answers.perforce.com/articles/KB/2848/

如果你在MacOS上直接调用p4merge,你就会遇到这个问题,当你在git中使用merge工具时,你需要关闭每个文件的p4merge。但是,如果你按照说明去做,那么你就可以用他们的启动存根来启动,这个存根可以与git无缝地工作。

我自己修改了一些指令,并将它们的包装器脚本安装在我本地的~/bin文件夹中,这是我路径中的第一个。这样我就可以把它命名为p4merge而不是他们建议的myp4merge.sh,它会启动而不是p4merge二进制文件,因为它在路径的前面。

===============================================

链接现在断开了,所以这是我目前在我的配置中的内容。

===============================================

在.gitconfig

[diff]
        tool = p4merge
[difftool "p4merge"]
        cmd = /Users/gouldner/bin/p4merge "$LOCAL" "$REMOTE"
[mergetool "merge"]
        cmd = /Users/gouldner/bin/p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"

~/bin/p4merge包含以下

#!/bin/sh
#This shell wraps p4merge to allow it to work with git without having to close the
#application between each file during mergetool and difftool operations
/Applications/p4merge.app/Contents/Resources/launchp4merge $*

相关内容

  • 没有找到相关文章