我尝试使用local_manifest.xml文件配置repo,以获取金鱼Android内核: https://android.googlesource.com/kernel/goldfish.git
我编写了以下在.repo / manifests / local_manifest.xml中复制的local_manifest.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote
name="linux-kernel"
fetch="https://android.googlesource.com/kernel" />
<project
path="kernel"
name="goldfish"
remote="linux-kernel"
revision="android-goldfish-3.10" />
</manifest>
发出以下命令: repo init -u local_manifest.xml
我收到以下错误消息:
fatal: Invalid gitfile format: local_manifest.xml
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我相信我的local_manifest.xml文件有问题,但我无法理解错误。对于什么是错的任何想法?
此外,如何将本地清单与回购一起使用?
谢谢。
答案 0 :(得分:2)
本地清单并非旨在用作主要清单,而是用于默认/标准清单。您只需将xml文件添加到$TOP_DIR/.repo/local_manifests
,例如$TOP_DIR/.repo/local_manifests/kernel_manifest.xml
。
清单本身遵循标准格式,允许您提供新服务器(远程)和项目。尝试修改现有的看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote
name="linux-kernel"
fetch="https://android.googlesource.com/" />
<project
path="kernel"
name="kernel/goldfish"
remote="linux-kernel"
revision="android-goldfish-3.10" />
</manifest>
执行repo sync
时,repo应自动加载此清单并将其用作同步的一部分。有关更多详细信息和其他好处,请查看here。