2011-08-11 7 views
8

Mam projekt Xcode 4, który korzysta z pakietu SDK Google Analytics. Pakiet SDK zawiera dwie biblioteki ze standardowym rozszerzeniem .a. Wbudowany system SVN Xcode 4 automatycznie ignoruje pliki .a, które stanowią dla mnie problem (potrzebuję ich w repozytorium i nie mogę prosić wszystkich, którzy używają repozytorium, do ręcznej instalacji plików).Czy można zapobiec ignorowaniu Xcode 4 plików .a w repozytorium SVN?

Można więc zapobiec ignorowaniu Xcode plików .a? (Próbowałem kliknąć plik prawym przyciskiem myszy -> Kontrola źródła -> Cofnij Ignoruj, ale absolutnie nic się nie dzieje).

+0

Czy ktoś wie * dlaczego * Xcode jest skonfigurowany do ignorowania plików .a? – jowie

+1

Domyślam się, że ludzie w Apple (rozsądnie) myśleli, że system powinien domyślnie ignorować typy plików, które mogą być uważane za pliki wyjściowe (np. .app, .o, itp.) Problem polega na tym, że jest niezwykle powszechny w użyciu. pliki w twoim projekcie i względnie rzadkie, żeby twój projekt je wygenerował, dlatego zrobienie wyjątku dla plików .a zostałoby docenione. – Mattia

+0

byłby dobry, gdyby dostarczył możliwość zmiany ustawień svn. – jowie

Odpowiedz

14

To zależy od tego, jak XCode obecnie ignoruje plik. Ogólnie uważam, że ignoruje go z wyboru, np. nigdy nie dodała go do kontroli wersji i nie daje możliwości dodania go. W takim przypadku możesz otworzyć terminal, przejść do katalogu projektów i wykonać coś w rodzaju:

svn add pathto/file/name 

np.

svn add Project/AddedLibraries/libsdl.a 

XCode powinien wtedy szczęśliwie kontroli wersji tym, jeśli wrócić do XCode i wyglądać to powinno być oznaczone z „A”, aby dodać.

Jeśli XCode naprawdę ignoruje plik, np. był w wersji kontroli, ale zmiany nie są już zatwierdzone, to musisz:

svn propdel svn:ignore pathto/file/name 

Po prostu zwróci błąd, jeśli właściwość nie jest ustawiona. Możesz również wykonać:

svn propdel svn:ignore -R 

, aby usunąć blokadę flagi zignorować.

Jest jeszcze jedna możliwość. Subversion jest skonfigurowane centralnie w sekcji Miscellany, aby zignorować ten plik. Sprawdź w ~/.subversion/config. Sekcja mogłaby wyglądać tak:

[miscellany] 

global-ignores = .*~ *~ .#* .DS_Store *.pbxuser *.xcuserdatad xcuserdata *.mp3 

powinieneś dostać ostrzeżenie od svn o brak edytora następujące powinny pomóc:

Domyślnie powinno to wyglądać dla zmiennej środowisku UNIX „visual”, w przypadku braku że będzie szukał "EDYTORA". Osobiście jestem facetem vim, ale możesz preferować nano lub emacs. W obu przypadkach ustaw odpowiednio zmienną środowiskową w powłoce. Spowoduje to ustawienie go na bieżącej sesji powłoki tylko:

export VISUAL=/usr/bin/vim 

ustawić go bardziej trwale, zrób to do bash_profile w katalogu domowym:

VISUAL="/usr/bin/vim" 
export VISUAL 

trzeba będzie zamknąć i ponownie otworzyć okno terminala, jeśli robisz to drugie. Jeśli nie masz pewności co do ścieżki do polecenia, którego chcesz użyć, np. which nano.

+0

Wierdly nie działa dla mnie, jak ustawić domyślny edytor? – Cocoadelica

+0

Pisałem to jako komentarz, zaktualizuję odpowiedź, tym lepiej formatuję. – Diziet

+0

Wielkie wyjaśnienie, wielkie dzięki. Moja głowa jest za stara, żeby zachować wszystkie końcowe rzeczy, jak również obj-c;) – Cocoadelica