2011-03-14 12 views
7

xcode4 nie obsługuje Perforce?xcode4 nie obsługuje Perforce?

Dodaję repozytorium w Xcode4. Tylko subversion i Git do wyboru.

jak dodać repozytorium perforce?

dziękuję.

+0

możliwy duplikat [Perforce Checkout Macro dla XCode4] (http: // stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4) – Almo

Odpowiedz

3

Obsługa perforce została oficjalnie usunięta z Xcode 4. Jeśli nie dodamy jej ponownie, musisz wymyślić coś innego.

+0

dziękuję. Wygląda na to, że Apple nie lubi perforce .. :( –

+1

Oficjalna odpowiedź Apple z forum dla programistów brzmi: "jeśli chcesz, zrób to jako zapytanie o funkcję". Nie wydaje się, że to jest konkretny powód oni tego nie zrobili, więc daj się na bugreport.apple.com i dodaj swój głos – Tommy

1

Technika, o której wspomniałem w this question, również działa dla Perforce. W rzeczywistości było to moje oryginalne wykorzystanie dla DTerm.

Ponieważ wsparcie dla Perforce zostało poważnie uszkodzone w Xcode 3.0, używam DTerm do sprawdzania plików i uzyskiwania ich statusu przez kilka lat.

+0

Spróbuję DTerm. dziękuję. –

8

Jest to także przydatne, aby pamiętać, że istnieje ustawienie w preferencjach/Zachowania dodać zachowań do poszczególnych działań. Jednym z nich jest Unlock Plik, który może być związany do skryptu powłoki, jak ten tutaj:

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

W celu powołania zmienił p4, gdy redaktor musi zacząć dokonywania zmian.

Zostało zaktualizowane, aby wyświetlić okno dialogowe, jeśli edycja p4 nie powiedzie się. Spowoduje to wielokrotną próbę, jeśli klikniesz "Spróbuj ponownie" i zatrzymasz się po naciśnięciu "Anuluj", co jest szczególnie przydatne, jeśli zdarzy Ci się, że twój login wygasa w pierwszym przypadku lub nie jest połączony z serwerem na drugim miejscu .

Niestety, wygląda na to, że kod wyjścia nie jest zaznaczony, aby upewnić się, że odblokowanie powiodło się, i wygląda na to, że Xcode zmienia plik na r/w w tym przypadku, więc należy zachować ostrożność, gdy pojawi się komunikat o błędzie, że albo dostaniesz edycję, by odnieść sukces, albo późniejszy plik.

To oczywiście rozwiązuje tylko problem odblokowywania/edytowania plików, ale uważam, że mimo to lubię przesyłać p4v.

wielu klientów/obszary robocze

Dla tych z Was, którzy mogą być za pomocą wielu klientów na tej samej maszynie (coś robimy więcej teraz, że używamy Strumienie częściej z Perforce), może to być trudne, aby upewnić się, że właściwy klient jest używany do pracy nad plikiem, który edytujesz.

Dla nas znaleźliśmy najłatwiejszą poprawkę do używania P4CONFIG do oznaczenia konkretnego pliku konfiguracji perforacji. W naszym przypadku generalnie używamy .p4config-<user/host>, w ten sposób mogę mieć .p4config-laptop-gaige i wybrać, czy to sprawdzić, czy to konieczne, bez ingerencji w .p4config-desktop-gaige. Wewnątrz pliku .p4config ustawiamy P4CLIENT i upewniamy się, że polecenie p4 wie, którego strumienia użyć.