2014-02-04 6 views
0

Мне нужно работать с различными версиями Android, такими как Ice Cream Sandwitch, KitKat, CyanogenMods и т. Д. Должен ли я каждый раз создавать разные папки и каждую синхронизацию филиалов/тегов и ждать 4 часа на каждую ветку? Есть ли способ оптимизировать? Есть ли способ переключить ветви так же, как и git checkout? Или мне всегда нужно создать новую папку и вызвать «repo init»?Repo sync различные ветви

ответ

0

Если вы часто переключаетесь между различными ветвями, может быть проще иметь отдельные рабочие пространства. В противном случае, просто переключаться между манифеста ветвей в одной рабочей области:

repo init -b some-other-branch 
repo sync 

Обратите внимание, что это будет перебазировать все существующие ветви на тему своих новых баз.

Если вы знаете, что все необходимые gits обновлены и что вам не нужно попадать в сеть, не стесняйтесь запускать repo sync -l. Имейте в виду, что есть угловые случаи, когда это приведет к тому, что вы столкнетесь с несогласованным рабочим пространством, поэтому будьте осторожны. Полная синхронизация будет довольно быстрой, если бы ваше рабочее пространство было разумно обновлено для начала.

Чтобы ускорить создание первоначальных рабочих пространств, вы можете просто скопировать существующее рабочее пространство в новый каталог. Другой вариант - создать локальное зеркало, из которого вы можете синхронизировать любое количество рабочих пространств, не ударяя по сети; см. http://source.android.com/source/downloading.html#using-a-local-mirror.

Смежные вопросы