Android 没有 Gerrit 的 repo 工具 `repo update`

Android repo tool `repo update` without Gerrit

我们正在为我们自己的非 Android 软件使用 Android 回购工具。我们使用 GitLab, 而不是 Gerrit 进行代码审查。使用 GitLab,我只需要对主题分支进行一次普通的推送,就好像我在我的工作区的每个存储库中都做了 git push

如何让 repo upload 在多个存储库上执行普通 git push?您可能会说我需要不存在的 repo push 命令。

我尝试使用清单文件中 <remote review /> 属性的各种值来实现这一点,例如:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <remote  name="wfe"
           alias="origin"
           review="origin"
           fetch=".." />
  <remote  name="wcore"
           alias="origin"
           review="ssh://git@gitlabserver:sw/wcore"
           fetch=".." />
  <default revision="master"
           remote="wfe"
           sync-j="4" />

  <project path="wcore" name="wcore" remote="wcore" groups="sdk" />
  <project path="wfe" name="wfe" groups="sdk" />

</manifest>

但是,我收到如下错误:

repo upload

----------------------------------------------------------------------
[FAILED] wcore/          repo-test      
       (ssh://git@gitlabserver:sw/wcore: <urlopen error [Errno 110] Connection timed out>)
[FAILED] wfe/            repo-test      
       (origin: <urlopen error [Errno -2] Name or service not known>)

我增强了 Android repo tool with a repo push command 的功能。此外,它按照清单文件中声明的顺序执行推送。

我们已经在生产中成功使用它很长一段时间了。