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

时间:2017-08-29 03:51:39

标签: git gitlab repo

我们正在为我们自己的非Android软件使用Android repo工具。我们使用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>)

1 个答案:

答案 0 :(得分:1)

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

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