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
.
Czy ktoś wie * dlaczego * Xcode jest skonfigurowany do ignorowania plików .a? – jowie
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
byłby dobry, gdyby dostarczył możliwość zmiany ustawień svn. – jowie