2011-03-14 11 views
7

xcode4はPerforceをサポートしていませんか?xcode4はPERFORCEをサポートしていませんか?

xcode4にリポジトリを追加します。 SubversionとGitだけを選択してください。

PERFORCEリポジトリを追加するにはどうすればよいですか?

ありがとうございました。

+0

[Perforce Checkout Macro for XCode4]の可能な複製(http:// stackoverflow。com/questions/5532334/perforce-checkout-macro-for-xcode4) – Almo

答えて

4

Xcode 4の現在開いているファイルにp4 edit/p4 addのホットキーをバインドできるAutomatorサービスをいくつか一緒に投げました。これは理想的ではありませんが、ターミナルまたはp4vに切り替わります。

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

3

PERFORCEのサポートは、Xcode 4から正式に廃止されました。もし彼らがそれを再び追加しない限り、あなたは何か他のものを見つけ出さなければなりません。

+0

ありがとうございます。 AppleがPERFORCEを好きではないようだ。:( –

+1

開発者フォーラムからの正式なAppleの回答は、「必要な場合は、機能要求としてファイルする」と思われる。特定の理由があるとは思わない彼らはそれをしていないので、あなた自身をbugreport.apple.comに招待し、あなたの声を加えてください。 – Tommy

1

私がthis questionで述べた手法は、PERFORCEでも同様に働きます。実際、これはDTermの私の元々の使用でした。

Xcode 3.0ではPERFORCEのサポートがひどく壊れていたため、私はDTermを使用してファイルをチェックアウトし、数年間ステータスを取得しています。

+0

私はDTermを試します。ありがとうございます。 –

8

これは、特定のアクションに動作を追加するには環境設定/行動の設定があることに注意することも便利です。編集者が変更を作り始めるために必要がある場合P4編集を起動するために

#!/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 

:それらの一つは、ここ1のように、シェルスクリプトにバインドすることができ、ファイルを、ロックを解除します。

これは、p4編集が失敗した場合にダイアログボックスを表示するように更新されました。これは、「再試行」を押すと繰り返し試行し、「キャンセル」を押すと停止します。これは、ログインが最初のケースで期限切れになった場合や、2番目の場所でサーバーに接続されていない場合に特に便利です。

残念ながら、ロック解除が成功したことを確認するために終了コードがチェックされておらず、この場合Xcodeがファイルをr/wに変更するように見えるので、編集を成功させるか、後でファイルを編集します。

明らかに、これはファイルのロック解除/編集の問題を解決するだけですが、とにかくp4vを使用して提出することができます。同じマシン上で複数のクライアントを使用している可能性があなたの人々(私たちは今、私たちはのPerforceでより頻繁にストリームを使用することの多くをやっている何か)については

複数のクライアント/ワークスペース

、それはすることができます編集しているファイルで正しいクライアントを使用して作業することを挑戦してください。

P4CONFIGを使用して、特定のPERFORCE設定ファイルを表す最も簡単な修正が見つかりました。私たちの場合、一般的には.p4config-<user/host>を使用します。このように私は.p4config-laptop-gaigeを持っていて、必要ならば.p4config-desktop-gaigeと干渉することなくチェックしてください。 .p4configファイル内では、P4CLIENTと設定して、p4コマンドが使用するストリームを認識していることを確認します。

関連する問題