Czy istnieje sposób na użycie repozytorium git z wbudowanymi funkcjami SCM Xcode?
Czy istnieje sposób na użycie repozytorium git z wbudowanymi funkcjami SCM Xcode?
Odpowiedzi:
Xcode 4 obsługuje git natywnie (adres w narzędziach deweloperskich State of the Union na WWDC 2010)
Dowiedz się więcej tutaj: Co nowego w Xcode 4 dokumentacja firmy Apple jest długa, ale warto przeczytać.
UWAGA: pomimo wszystkich pozytywnych głosów, ta odpowiedź jest nieaktualna w czerwcu 2010 roku
Nie ma wsparcia git ciągu Xcode, ale że nie ma powodów, by używać git dla projektów Xcode. Osiągnąłem dobre wyniki w zarządzaniu projektami Xcode przy użyciu standardowego wiersza poleceń git lub GitX .
Shane Vitarana ma niezły zestaw .gitignore
ustawień do wykorzystania jako punkt wyjścia.
Dobrym sposobem na „integrację” gita z Xcode jest użycie DTerm . Wywołujesz DTerm w ruchomym oknie z kombinacją klawiszy. DTerm zna pełną ścieżkę do bieżącego dokumentu w edytorze.
Na przykład, aby uruchomić różnicę w edytowanym pliku:
1) Naciśnij Ctrl-Return, aby wywołać okno DTerm. (Ta kombinacja klawiszy jest konfigurowalna).
2) wpisz „git diff cmd-shift-V”. Spowoduje to nadpisanie ostatniego polecenia, gdy zaczniesz pisać i wstawi nazwę bieżącego pliku w oknie. Ponieważ twój katalog roboczy jest ustawiony na katalog nadrzędny wybranego pliku, polecenie jest ładne i krótkie.
Nie mam żadnego związku z Decimusem. Jestem po prostu zadowolonym użytkownikiem, który wykonał tysiące poleceń za pośrednictwem DTerm.
Edycja : od 27 sierpnia 2009 DTerm jest bezpłatny. Jeśli kupiłeś swoją kopię DTerm, aktualizacja do następnej wersji jest bezpłatna, niezależnie od tego, kiedy kupiłeś DTerm. Zobacz ich post na blogu
Edycja 2 : DTerm jest już dostępna w Mac App Store. Ciekawie będzie zobaczyć, czy dotrzymali obietnicy złożonej na swoim blogu.
Oprócz ustawień .gitignore, o których mowa w poście powyżej, dodałem wygenerowane pliki do mojego pliku konfiguracyjnego.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Pomaga to ograniczyć hałas z mojego magazynu.
Jeśli muszę dodać wygenerowane pliki, dodaję folder Release i zachowuję foldery * .framework i * .app w katalogu mojego projektu. Dodam wszystko, co wydam, do grupy testowej do folderu Release i oznaczam to.
Nie, nie ma i szczerze mówiąc jestem raczej wdzięczny, ponieważ obsługa SVN w Xcode wydawała mi się naprawdę słaba. Po przeprowadzce do Git dla moich projektów, mam tylko terminali otwarte okno, że mogę wystrzelić git add
i git commit
jak potrzebne.
Xcode nie ma publicznego interfejsu API wtyczek, więc nie, nie ma możliwości bezpośredniego dodania obsługi git do Xcode.
Możesz jednak tworzyć skrypty dla menu skryptów Xcode, które mogą wykonywać różne operacje git.
Nie sądzę, aby można było zapewnić obsługę wtyczek dla Xcode. Tak więc, dopóki Apple nie rozgrzeje się do git, utkniemy z narzędziami innych firm i wierszem poleceń. Nie żeby to było złe ...
Cóż, jest coś o nazwie git-cvsserver, które pozwala gitowi udawać, że to CVS. Ale nie znam stanu rzeczy w tym zakresie ani wsparcia CVS w Xcode.
Najnowsza wersja beta Xcode 4 ma integrację z git, jednak nie instaluje jej domyślnie ani nie używa aktualnie zainstalowanego git.
Musiałem zainstalować opcję „Narzędzia systemowe” w instalatorze Xcode. (Co jest domyślnie pomijane), po czym organizator uznał, że mój projekt był już pod kontrolą gita i bezproblemowo został zintegrowany.
Z Xcode 4, jeśli chcesz używać własnej wersji Gita, możesz utworzyć dowiązanie symboliczne z / usr / bin / git do miejsca, w którym zainstalowałeś swój plik binarny Git
Z najnowszym Xcode 4.1 jest to zdecydowanie możliwe i wszystko, czego potrzebujesz, jest instalowane domyślnie.
Napisałem wpis na blogu dotyczący właśnie tego tematu:
Projekty Xcode iPhone dla początkujących z integracją z GitHub
Możesz używać Xcode z repozytoriami Git. Visual Studio Team Services oferuje bezpłatne, prywatne i nieograniczone repozytoria Git w chmurze. Możesz nie tylko używać Xcode, ale także Eclipse, Visual Studio, własnego interfejsu przeglądarki internetowej Team Services lub dowolnego innego edytora / IDE, który Ci się podoba. Udostępnij kod także pierwszym 5 użytkownikom za darmo.
Film na YouTube: https://youtu.be/S83kn0i4WYs
I tak korzystam z zewnętrznych edytorów. Wiele z nich obsługuje polecenia git. W ten sposób git jest „zintegrowany” z Xcode
Zastanawiam się, czy opakowanie można wykonać przy użyciu funkcji skryptów Xcode? sprawdź: http://www.cimgf.com/category/version-control/git/
BTW, jeśli Xcode nie może wykonać pracy, eclipse może wykonać zadanie, ale może brakować interfejsu API Cocoa itp.