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

标签 git gitlab repo

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

我如何制作 repo upload做一个普通人git push在多个存储库上?你可能会说我需要不存在的 repo push命令。

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

<?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正是这样做的。此外,它按照 list 文件中声明的顺序执行推送。

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

关于git - 没有 Gerrit 的 Android repo 工具 `repo update`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930414/

相关文章:

git - 使用 git 部署到 Azure 时,如何在我的 asp.net core 项目中运行 gulp.js?

git - 将 git-lfs 文件从 bitbucket 移动到 GitLab

repo - repo 文件中的 gpgcheck 是什么意思?

jupyter-notebook - 从 Repo Databricks 中的另一个笔记本运行笔记本

python - 语法错误 : invalid syntax to repo init in the AOSP code

git - 如何 merge 具有不同哈希的两个相同的提交?

如果存在具有不同扩展名的文件,则 Gitignore 文件

git - 通过 git push 模拟 git pull --rebase

git - Gitlab/Gitolite 可以强制执行正确的用户名/电子邮件吗

git - Gitlab中 "Allowed to push"和 "Allowed to merge"的含义