我们正在为我们自己的非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>)
答案 0 :(得分:1)
我增强了Android repo tool with a repo push
command来做到这一点。此外,它按照清单文件中声明的顺序执行推送。
我们已经在生产中成功使用了一段时间了。