xcode4不支持Perforce?

Yu-*_*Han 7 iphone perforce xcode4

xcode4不支持Perforce?

我在xcode4中添加了一个存储库.只有subversion和Git才能选择.

如何添加perforce存储库?

谢谢.

gai*_*ige 8

注意在"首选项/行为"中有一个设置可以向特定操作添加行为,这也很有用.其中一个是解锁文件,可以绑定到shell脚本,如下所示:

#!/bin/sh

RESULT=`/opt/local/bin/p4 edit  ${1#file://localhost} 2>&1`
SHRESULT=$?
while [ $SHRESULT -ne 0 ] 
    do
    SCRIPT="tell application \"XCode\" to display dialog \"$RESULT\" buttons {\"Try again\",\"Cancel\"} default button 1"
    osascript -e "$SCRIPT"
    if [ $? -ne 0 ]
    then
        break
    fi
    RESULT=`/opt/local/bin/p4 edit  ${1#file://localhost} 2>&1`
    SHRESULT=$?
done  

exit $SHRESULT
Run Code Online (Sandbox Code Playgroud)

为了在编辑器需要开始进行更改时调用p4编辑.

如果p4编辑失败,则已更新此对话框.如果您点击"再试一次",这将反复尝试,当您点击"取消"时会停止,如果您的登录在第一种情况下到期或在第二种情况下没有连接到您的服务器,这将特别有用.

不幸的是,似乎没有检查退出代码以确保解锁成功,并且在这种情况下Xcode似乎将文件更改为r/w,因此当您收到错误消息时要小心编辑以稍后成功或编辑该文件.

显然,这只解决了解锁/编辑文件的问题,但我发现我还是喜欢用p4v提交.

多个客户端/工作区

对于那些可能在同一台机器上使用多个客户端的人(我们现在更多地使用Perforce更多地使用Streams),确保使用正确的客户端来处理您正在编辑的文件.

对我们来说,我们发现了最简单的修复方法,P4CONFIG用于表示特定的perforce配置文件.在我们的情况下,我们通常使用.p4config-<user/host>,这样我就可以.p4config-laptop-gaige选择在需要时检查它而不会干扰.p4config-desktop-gaige.在.p4config文件内部,我们设置P4CLIENT,这确保p4命令知道要使用哪个流.


Jos*_*hen 4

我组合了几个 Automator 服务,让您可以在 Xcode 4 中当前打开的文件上绑定 p4 edit/p4 add 的热键。这并不理想,但它比切换到终端或 p4v 更好。

https://github.com/jcohen/xcode4-perforce-services