Сразу оговорюсь что это моё первое знакомство с Git. До этого я работал только с TFS, CVS и преимущественно с SVN.
Что мне больше всего нравится в Android, это то что его код открыт и доступен каждому в сети.
Итак, перейдя по ссылкам в разные репозитории можно увидеть историю изменений, файловую структуру, а также посмотреть содержимое каждого файла. Этот интерфейс вполне подходит если нужно что-то глянуть, но вот если доступа к сети нет или хочется поэксперементировать с исходниками, то просто необходимо иметь их копию у себя на машине.
На моём рабочем ноутбуке стоит Windows, поэтому чтобы скачать исходники мне понадобилось установить msysgit (Git клиент для Windows) и затем по-порядку:
- Запустить Git Bash из меню Пуск или меню проводника
- mkdir c:/android - создать папку для загружаемого проекта
- cd c:/android - перейти в эту папку
- git clone http://android.googlesource.com/platform/packages/apps/DeskClock - клонирование репозитория с приложением DeskClock
Теперь исходный код приложения DeskClock находится в папке c:/android/DeskClock и я могу работать с ним локально.
Как альтернатива работе с msysgit клентом через командную строку есть возможность использовать GUI и команды контекстного меню из проводника, но мне они показались скудноватыми и не очень интуитивно-понятными. Поэтому я усатновил альтернативную оболочку TortoiseGit, которая очень похож на старый добрый TortoiseSVN и жизнь по-тихоньку начала налаживаться :) Чуть не забыл TortoiseGit обязательно необходимо наличие msysgit, иначе он будет выдавать ошибку что тот не найден.
EDIT 16/04/2012: Со времени написания статьи онлайн браузер исходников http://source.android.com перестал поддерживаться проектом Android. Есть по крайней мере три альтернативы быстро посмотреть код:
- GrepCode - очень удобный просмотровик кода. Простое переключение по веткам и тегам. Отображение Outline классов, как в Eclipse. Хорошо гуглится. Достаточно вбить GrepCode + <имя класса> в гугл.
- Сode Aurora - старый gitweb интерфейс, который хостится Code Aurora mobile open source community
- Также можно воспользоваться старым добрым GitHub, где хранится зеркало основных репозиториев
Для скачивания исходников целиком рекомендуется использовать утилиту repo. Как это сделать подробно описано здесь.
Спасибо=) Скачал исходники MINIX, теперь не знаю как компилить=(
ReplyDeleteЯ поставил себе андроид на нетбук, но загружается только винда, поможет ли мне эта прога? Если нет, то ты возможно знаешь как загрузить андроид или сделать возможным выбор при загрузке? Заранее спасибо
ReplyDeleteНет этот скрипт тебе не поможет, он служит только для скачивания исходного кода андроида.
ReplyDeleteТебе нужно установить Grub или другой загрузкчик и настроить загрузочные разделы. Вот неплохая статья, тут описано как это можно сделать с помощью Grub http://www.android-x86.org/documents/installhowto
Успехов
Спасибо.
ReplyDeleteА как скачать DeskClock.git для Android 2.3.3 ?
git clone http://android.googlesource.com/platform/packages/apps/DeskClock
ReplyDeletegit checkout android-2.3.3_r1
Добавка.
ReplyDeleteВерсию DeskClock для android-2.3.3_r1 можно получить:
git clone http://android.googlesource.com/platform/packages/apps/DeskClock
cd DeskClock
git archive -o android-2.3.3_r1.zip --format zip -v android-2.3.3_r1
список версий:
git tag