使用本地清单的repo不起作用

时间:2013-04-10 12:42:12

标签: android repository

参考问题here。 我将manifest.xml复制到.repo并输入:

repo init -m ./.repo/manifest.xml

它不起作用:

jack $ repo init -m ./.repo/manifest.xml 
fatal: manifest url (-u) is required.

我确实提供了manifest.xml。有什么问题?

3 个答案:

答案 0 :(得分:3)

我从未使用过这种方法。我在这种情况下所做的是在local_manifest.xml目录中创建一个名为.repo的文件,其中包含有关偏离我已经同步的分支的项目的信息。例如:

 <?xml version="1.0" encoding="UTF-8"?>
 <manifest>
   <remove-project name="platform/bionic"/>
   <project path="bionic"
        name="platform/bionic"
        revision="my-awesome-feature-branch"/>
 </manifest>

添加此文件后,我再次repo sync

答案 1 :(得分:3)

这就是我在本地工作所做的工作。

我将manifest.xml移到了~/mymanifest/manifest.xml

这样的单独位置

我通过执行

使该目录启用了git
cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"

然后我只需repo -u ~/mymanifest/就可以加载本地清单,就像它应该的那样!

答案 2 :(得分:0)

使用本地清单的正确方法类似于 Irfan 的答案,但有一个更正:

cd ~/mymanifest
git init
git add manifest.xml
git commit -m "My local manifest"

然后调用 repo 提供 urlfile 标志:

repo init -u ~/mymanifest/ -m manifest.xml