2011-03-14 6 views
7

xcode4 पर्सफोर्स का समर्थन नहीं करता है?xcode4 पर्सफोर्स का समर्थन नहीं करता है?

मैं xcode4 में एक भंडार जोड़ता हूं। चुनने के लिए केवल विचलन और गिट।

एक प्रतिस्थापन भंडार कैसे जोड़ें?

धन्यवाद।

+0

संभावित डुप्लिकेट [XCode4 के लिए पर्सफोर्स चेकआउट मैक्रो] (http: // stackoverflow।कॉम/प्रश्न/5532334/perforce-checkout-macro-for-xcode4) – Almo

उत्तर

4

मैंने कुछ ऑटोमेटर सेवाओं को एक साथ फेंक दिया जो आपको एक्स 4 में वर्तमान में खुली फ़ाइल पर पी 4 संपादन/पी 4 जोड़ने के लिए हॉटकी को बांधने देता है। यह आदर्श नहीं है, लेकिन यह टर्मिनल या पी 4 वी पर स्विचिंग करता है।

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

3

पर्सफोर्स के लिए समर्थन आधिकारिक तौर पर एक्सकोड 4 से गिरा दिया गया था। जब तक वे इसे वापस नहीं जोड़ते, आपको कुछ और पता लगाना होगा।

+0

धन्यवाद। ऐसा लगता है कि सेब को मजबूती पसंद नहीं है .. :( –

+1

डेवलपर फ़ोरम से आधिकारिक ऐप्पल प्रतिक्रिया "अगर आप इसे चाहते हैं, तो इसे एक फीचर अनुरोध के रूप में दर्ज करें" लगता है। वे ऐसा नहीं कह रहे हैं कि एक विशिष्ट कारण है उन्होंने इसे नहीं किया है। तो अपने आप को bugreport.apple.com पर ले जाएं और अपनी आवाज़ जोड़ें। – Tommy

1

तकनीक जो मैंने उल्लेख किया है this question पर बल के लिए भी काम करता है। वास्तव में, यह डीटीerm के लिए मेरा मूल उपयोग था।

चूंकि एक्सकोड 3.0 में पर्सफोर्स समर्थन गंभीर रूप से टूटा हुआ था, इसलिए मैं फ़ाइलों की जांच करने और कई वर्षों तक अपनी स्थिति प्राप्त करने के लिए डीटीerm का उपयोग कर रहा हूं।

+0

मैं डीटीerm की कोशिश करूंगा। धन्यवाद। –

8

यह नोट करना भी पसंद में एक सेटिंग है कि वहाँ उपयोगी है/व्यवहार विशेष कार्यों के व्यवहार को जोड़ने के लिए।

#!/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 संपादित आह्वान करने के लिए जब संपादक परिवर्तन करने शुरू करने के लिए की जरूरत है में: उन में से एक फ़ाइल है, जो एक खोल स्क्रिप्ट के लिए बाध्य किया जा सकता है, यहाँ की तरह अनलॉक है।

यह पी 4 संपादन विफल होने पर एक संवाद बॉक्स डालने के लिए अद्यतन किया गया है। यदि आप "पुनः प्रयास करें" दबाते हैं तो यह बार-बार प्रयास करेगा और जब आप "रद्द करें" दबाएंगे, तो यह विशेष रूप से उपयोगी होगा, यदि आपके पहले लॉगिन में आपका लॉगिन समाप्त हो गया है या दूसरे स्थान पर आपके सर्वर से कनेक्ट नहीं है ।

दुर्भाग्य से, ऐसा लगता है कि अनलॉक कोड सफल होने के लिए निकास कोड की जांच नहीं की गई है, और ऐसा लगता है कि एक्सकोड इस मामले में फ़ाइल को आर/डब्ल्यू में बदलता है, इसलिए जब आपको कोई त्रुटि संदेश मिलता है तो सावधान रहें आप या तो बाद में फ़ाइल को सफल या संपादित करने के लिए संपादन प्राप्त करते हैं।

जाहिर है, यह केवल फ़ाइलों को अनलॉक/संपादित करने की समस्या हल करता है, लेकिन मुझे लगता है कि मैं किसी भी तरह से सबमिट करने के लिए p4v का उपयोग करना पसंद करता हूं।

एकाधिक ग्राहकों/कार्यस्थानों

आप में से जो लोग एक ही मशीन पर कई ग्राहकों का उपयोग कर किया जा सकता है के लिए (हम अब है कि हम का उपयोग के और अधिक कर रहे हैं कुछ स्ट्रीम अधिक बार ख़ामख़ाह के साथ), यह हो सकता है यह सुनिश्चित करने के लिए चुनौतीपूर्ण है कि सही क्लाइंट का उपयोग आपके द्वारा संपादित की जा रही फ़ाइल पर काम करने के लिए किया जाता है।

हमारे लिए, हमें एक विशिष्ट perforce कॉन्फ़िगरेशन फ़ाइल को इंगित करने के लिए P4CONFIG का उपयोग करने का सबसे आसान फ़िक्स पाया गया। हमारे मामले में, हम आम तौर पर .p4config-<user/host> का उपयोग करते हैं, इस तरह से मैं .p4config-laptop-gaige कर सकता हूं और .p4config-desktop-gaige के साथ हस्तक्षेप किए बिना आवश्यकता होने पर इसे जांचना चुन सकता हूं। .p4config फ़ाइल के अंदर, हमने P4CLIENT सेट किया है, और यह सुनिश्चित करता है कि p4 कमांड जानता है कि कौन सी स्ट्रीम का उपयोग करना है।