Android repo工具的清单格式是什么?

时间:2013-09-04 08:45:06

标签: documentation manifest file-format repository manual

我已经将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://git@github.com"/>
  <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>

2 个答案:

答案 0 :(得分:7)

我终于找到了一些文件,我在这里发布它们对其他人有用;)

  1. 输入命令repo help manifest(来自Edward Falk的评论)
  2. 编辑文件.repo/repo/docs/manifest-format.txt(来自Bjarke Freund-Hansen's answer
  3. 转到https://gerrit.googlesource.com/git-repo/+/master/docs/manifest-format.txt(来自David Fraser的评论)

答案 1 :(得分:1)

我发现此问题正在寻找copyfile标记,在搜索源代码后,我在repo/manifest_xml.py

中发现了这一点
def _ParseCopyFile(self, project, node):
  src = self._reqatt(node, 'src')
  dest = self._reqatt(node, 'dest')
  if not self.IsMirror:
    # src is project relative;
    # dest is relative to the top of the tree
    project.AddCopyFile(src, dest, os.path.join(self.topdir, dest))

所以<copyfile>将文件从给定项目复制到文件中,如dest属性中所述(但相对于树的顶部)。