从现有的git存储库创建新的Gerrit项目

时间:2013-04-05 11:51:57

标签: gerrit repository mirror

我想介绍Gerrit参与我正在进行的项目。

目前我们已经拥有一个git存储库,其中包含一些代码。

我已按如下方式初始化该项目:

  1. java -jar gerrit-full-2.5.2.war init --batch -d gerrit-codereview
  2. cd gerrit-codereview / git
  3. git clone --mirror git@172.18.x.x:my-repo.git
  4. 然后我负责创建用户并添加权限。

    我可以看到正在进行的更改,我可以查看/发布它们。不幸的是,你最后的“git push”(应由Gerrit执行)不会发生。 如果我手动进入“gerrit-codereview / git / my-repo.git”文件夹并执行“git push”,一切正常。

    有什么想法吗?

2 个答案:

答案 0 :(得分:3)

Gerrit目前不支持将外部存储库作为主服务器引用。您可以使用复制插件(随Gerrit一起提供)推送到外部存储库,但如果在上游进行更改,则不会处理合并冲突。这是一个常见的功能。有关详细信息,请访问How to update gerrit repos with changes submitted directly to git?

答案 1 :(得分:0)

对我来说最好的方法是:

  1. 在gerrit上创建与原始
  2. 同名的项目
  3. git clone --mirror"要克隆的项目"
  4. mv"你克隆的项目" .git"你的Gerrit安装" / git /
  5. 这是一个例子。我想克隆raspberry linux内核并将其定位为Gerrit上的rpi / linux项目

    1. 创建gerrit项目rpi / linux
    2. rm -r"您的Gerrit安装" /git/rpi/linux.git
    3. git clone --mirror git@github.com:stasberrypi/linux.git
    4. mv linux.git"您的Gerrit安装" / git / rpi /