有没有一种工具可以基于当前工作目录创建带有SHA的repo清单文件?

10

我正在使用Android项目中使用的repo来管理我的项目。

是否有工具可以创建基于当前工作目录SHA的repo清单文件,如下所示?

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote fetch="git://address.com/" name="origin" review="review.address.com"/>
<default remote="origin" revision="ics-something" sync-j="4"/>
<manifest-server url="http://manifests.address.com:8000"/>
<!-- sniff -->
<project name="platform/frameworks/base" path="frameworks/base"
       revision="ecb41a77411358d385e3fde5b4e98a5f3d9cfdd5"/>
<project name="platform/packages/apps/Bluetooth" path="packages/apps/Bluetooth"
       revision="621bae79f1a250e443eb83d1f473c533bea493dc"/>
<!-- sniff -->
</manifest>

我打算创建一个新的清单文件,以当前清单为基础,项目修订值是当前工作目录中项目的HEAD SHA。谢谢您提前的帮助。
1个回答

24

repo manifest 命令基于当前工作区创建具有固定 SHA-1 的清单文件。

repo manifest -r -o my-manifest.xml

2
谢谢。我尝试了这个命令,但它没有输出SHA。在参考帮助信息后,我可以使用 repo manifest -r --suppress-upstream-revision -o my-manifest.xml 来输出SHA,但是清单中的路径字段丢失了。 - gzh
这可能是因为 --suppress-upstream-revision。我忘记了 -r,现在已经更新答案并包含了它。 - Magnus Bäck
“--suppress-upstream-revision” 只会抑制清单文件中项目的上游属性,除了 SHA-1 之外,我还希望路径属性输出为原始属性。 - gzh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接