Есть ли инструмент для создания файла манифеста репо с SHA на основе текущего рабочего каталога?

Я использую репо, которое используется проектом Android, для управления моим проектом.

Есть ли инструмент для создания файла манифеста репо с SHA на основе текущего рабочего каталога, как показано ниже?

<?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 проектов в текущем рабочем каталоге.

Заранее спасибо.


person gzh    schedule 09.10.2015    source источник


Ответы (1)


Команда repo manifest создает файлы манифеста с фиксированными SHA-1 на основе текущей рабочей области.

repo manifest -r -o my-manifest.xml
person Magnus Bäck    schedule 09.10.2015
comment
Спасибо. Я пробовал команду, ею не выводить SHA. После обращения к справочному сообщению я могу использовать `repo manifest -r --suppress-upstream-revision -o my-manifest.xml ` для вывода SHA, но поле пути в манифесте было потеряно. - person gzh; 09.10.2015
comment
Вероятно, это из-за --suppress-upstream-revision. Я забыл о -r и обновил ответ, чтобы включить его. - person Magnus Bäck; 09.10.2015
comment
--suppress-upstream-revision подавляет только восходящий атрибут проекта в файле манифеста. Помимо SHA-1, я также хочу, чтобы атрибут пути выводился как исходный. - person gzh; 13.10.2015