2011-03-14 33 views
7

xcode4不支持Perforce?xcode4不支持Perforce?

我在xcode4中添加一個存儲庫。只有顛覆和Git才能選擇。

如何添加perforce存儲庫?

謝謝。

+0

[Perforce的結帳宏XCode4](HTTP的可能重複。com/questions/5532334/perforce-checkout-macro-for-xcode4) – Almo

回答

3

支持Perforce公司正式在Xcode 4下降,除非他們加回來,你就必須弄清楚什麼別的。

+0

謝謝。看起來蘋果不喜歡perforce .. :( –

+1

從開發者論壇的蘋果官方反應似乎是「如果你想要它,把它作爲一個功能請求」。他們似乎並不是說有一個特定的原因他們沒有做到,所以讓自己去bugreport.apple.com並添加你的聲音 – Tommy

1

this question作品提到Perforce公司,以及該技術。實際上,這是我最初用於DTerm的。

由於Perforce的支持是在Xcode 3.0嚴重破我一直在使用DTERM對檢查出的文件,並讓他們的狀態了好幾年。

+0

我會嘗試DTerm,謝謝。 –

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 

爲了調用P4編輯時,編輯器需要開始做出改變。

這已被更新,如果P4編輯未能將彈出一個對話框。如果您點擊「再次嘗試」,則會重複嘗試它,並在您點擊「取消」時停止,如果您的登錄在第一種情況下過期或未連接到您的服務器,這將特別有用。

不幸的是,看起來退出代碼沒有被檢查以確保解鎖成功,並且在這種情況下Xcode將文件更改爲r/w,因此當您收到錯誤消息您可以編輯成功或稍後編輯文件。

顯然,只有解決了解鎖/編輯文件的問題,但我發現我喜歡用P4V反正提交。

多個客戶端/工作區

對於那些你們誰可能會使用同一臺機器上的多個客戶端(這是我們正在做的更多,現在我們使用的流更經常與Perforce公司),也可以是具有挑戰性的是確保正確的客戶端用於處理正在編輯的文件。

對於我們來說,我們發現使用P4CONFIG的最簡單的解決表示一個特定的Perforce配置文件。在我們的情況下,我們通常使用.p4config-<user/host>,這種方式我可以有.p4config-laptop-gaige,並選擇檢查它是否需要,而不會干擾.p4config-desktop-gaige。裏面的.p4config文件中,我們設置P4CLIENT,這使得確保p4命令知道哪些流使用。 //計算器: