5

我已经将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>
4

2 回答 2

7

我终于找到了一些文档,我把它们贴在这里对其他人有用;)

  1. 输入命令repo help manifest(来自Edward Falk的评论)
  2. 编辑文件.repo/repo/docs/manifest-format.txt(来自Bjarke Freund-Hansen 的回答
  3. 转到https://gerrit.googlesource.com/git-repo/+/master/docs/manifest-format.txt(来自David Fraser的评论)
于 2013-09-04T08:50:21.937 回答
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属性中描述的文件中(但相对于树的顶部)。

于 2014-02-14T14:46:29.260 回答