我已经将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>
答案 0 :(得分:7)
我终于找到了一些文件,我在这里发布它们对其他人有用;)
repo help manifest
(来自Edward Falk的评论).repo/repo/docs/manifest-format.txt
(来自Bjarke Freund-Hansen's answer)答案 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
属性中所述(但相对于树的顶部)。