Я использовал командную строку repo
для нового проекта, основанного на многих репозиториях Git. Что такое формат манифеста? Я не нашел никакой спецификации/руководства/документации об этом.Что такое формат манифеста инструмента репо?
Например это упрощенный default.xml
<manifest>
<remote name="aosp" fetch="https://android.googlesource.com" review="android-review.googlesource.com"/>
<remote name="github" fetch=".." review="review.cyanogenmod.org"/>
<remote name="private" fetch="ssh://[email protected]"/>
<default revision="refs/tags/1.3-1" remote="github" sync-c="true" sync-j="4"/>
<project path="build" name="CyanogenMod/android_build">
<copyfile src="core/root.mk" dest="Makefile"/>
</project>
<project path="android" name="CyanogenMod/android"/>
<project path="abi/cpp" name="CyanogenMod/android_abi_cpp"/>
</manifest>
Скопирует ли каталог? то есть если src = gradle (у градиента dir есть gradle/wrapper/gradle-wrapper.properties и .jar), dest = gradle, будет ли скопирован весь каталог и содержимое градиента рекурсивно, как «cp -r»? – simonso
Способы ответить на вопрос Winwin, но на всякий случай здесь заканчивается реальная копия: https://gerrit.googlesource.com/git-repo/+/master/project.py# 232 (который вызывает 'shutil.copy (src, dest)', см. Также: https://docs.python.org/3/library/shutil.html#shutil.copy) ** TL; DR - copyfile копирует файл, а не каталог; делегатов на shutil.copy ** – dherman