xcode4不支持Perforce吗?
我在xcode4中添加了一个存储库。只有subversion和Git可供选择。
如何添加perforce存储库?
谢谢。
发布于 2011-03-26 13:22:59
我拼凑了几个自动化服务,让你在Xcode4中当前打开的文件上绑定p4编辑/p4添加的热键。这并不理想,但它胜过切换到终端或p4v。
发布于 2011-06-02 09:32:13
值得注意的是,在Preferences/Behaviors中有一个设置,可以将行为添加到特定操作中。其中之一是解锁文件,它可以绑定到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以便在编辑器需要开始进行更改时调用p4编辑。
它已经更新,如果p4编辑失败,会弹出一个对话框。如果你点击“重试”,这将反复尝试,当你点击“取消”时,它将停止,如果你碰巧在第一种情况下登录过期,或者在第二种情况下没有连接到你的服务器,这是特别有用的。
不幸的是,似乎没有检查退出代码以确保解锁成功,而且在这种情况下Xcode似乎将文件更改为r/w,所以当您收到一条错误消息时要小心,要么让编辑成功,要么稍后编辑文件。
显然,这只解决了解锁/编辑文件的问题,但我发现我还是喜欢使用p4v提交文件。
多个客户端/工作区
对于那些可能在同一台机器上使用多个客户端的人(我们现在更多地在Perforce中使用Streams ),确保使用正确的客户端来处理您正在编辑的文件可能是一个挑战。
对我们来说,我们发现最简单的修复方法是使用P4CONFIG来表示特定的perforce配置文件。在我们的例子中,我们通常使用.p4config-<user/host>,这样我就可以使用.p4config-laptop-gaige,如果需要的话,可以选择在不影响.p4config-desktop-gaige的情况下签入。在.p4config文件内部,我们设置了P4CLIENT,这样可以确保p4命令知道要使用哪个流。
发布于 2011-03-14 15:26:38
对perforce的支持正式从Xcode4中删除。除非他们将其添加回来,否则你将不得不想出别的办法。
https://stackoverflow.com/questions/5295827
复制相似问题