2012-02-25 30 views
7

Mam kilka pytań dotyczących pobierania kodu źródłowego Androida, repo/git.Pobieranie kodu źródłowego Android

mówi, że pobieranie źródła ma rozmiar około 6 GB, ale po pobraniu mój rozmiar katalogu wynosi 11 GB. Co zrobiłem źle?

Pobrałem kod źródłowy używając
repo init -u https://android.googlesource.com/platform/manifest
Czy pobrać kod źródłowy dla wszystkich wersji Androida? Jeśli tak, nie widzę oddzielnych katalogów dla różnych wersji. Jak sprawdzić/wymienić wszystkie dostępne wersje?

Co by się zmieniło, gdybym zamiast tego użył
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1?

także repo branches wyjścia (no branches)

+0

Czy jest on skompresowany? – FabianCook

+0

Nie. Widzę wszystkie katalogi abi, bionic itd. – user1010

Odpowiedz

7

mogę odpowiedzieć na kilka pytania:

Źródłem pobrania jest około 6 GB w rozmiarze, ale gdy ściągnąłem mój rozmiar katalogu jest 11GB. Co zrobiłem źle?

Nie zrobiłeś nic złego. W rzeczywistości to źródło nie jest aktualizowane o nowe informacje. Teraz źródła około 11 Gb i jeśli je zbudujesz, zajmą około 16 GB.

Pobrałem kod źródłowy używając repo init, -u https://android.googlesource.com/platform/manifest Czy pobranie kod źródłowy dla wszystkich wersji Androida? Jeśli tak, nie widzę oddzielnych katalogów dla różnych wersji.

Źródła Androida są w systemie kontroli wersji GIT. Są one rozdzielone liczbą projektów. Aby poradzić sobie z tym projektem, zespół Androida stworzył specjalne narzędzie o nazwie repo. Możesz przeczytać, jak z niego korzystać here.

A co by się zmieniło, gdybym użył repo init, -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 zamiast?

W pierwszym przypadku zsynchronizujesz się z nowszą wersją Androida. Ta wersja nie zawsze jest stabilna. W tym drugim przypadku należy przejść do znacznika przypisanego do wersji stabilnej. Na przykład, wydaje mi się, że najnowsza wersja to 4.0.4 ... W pierwszym przypadku pobierzesz nowszą wersję (która jest w trakcie programowania, a programiści umieszczają swój kod w tej wersji), podczas gdy w tym ostatnim przypadku pobierzesz wersję 4.0.1.

+0

[związane z ostatnim pytaniem] Gdzieś czytałem, że jeśli podasz wersję za pomocą znacznika '-b', to kod źródłowy zajmie ~ 3-4GB. Ponieważ mój zabiera 11 GB, mogę stwierdzić, że pobrałem kod źródłowy dla wszystkich wersji? Jeśli tak, jak mogę zobaczyć listę wszystkich dostępnych wersji w pobranym katalogu? [Odwołanie do polecenia repo] (http://source.android.com/source/using-repo.html) nic nie mówi. – user1010

+0

Jak już mówiłem, repo jest po prostu okręceniem poleceń git. W Androidzie jest kilka projektów git. Możesz więc użyć poleceń git dla swojego projektu. Na przykład, tag git da ci informacje o dostępnych tagach.Powinieneś również spojrzeć na polecenie repo forall. – Yury

+0

-b nie oznacza, że ​​twój kod powinien wynosić 3-4 Gb. Powinieneś przeczytać również o systemach kontroli wersji i ich działaniu. – Yury

Powiązane problemy