将Git中的项目移动到Gerrit

时间:2014-12-12 11:44:07

标签: git gerrit

我在My Git Repository中有一些项目。我想把这一切都转移到格里特身上。我没有提到从git逐个导入项目并将其推送到Gerrit,因为Git中的项目数量很大,可能需要花费很多时间。或者换句话说,我可以说我想将本地git存储库转换为我的Gerrit的git repo,以便我可以在Gerrit的本地Git中获取所有现有项目。为此我在gerrit初始化期间给了Git存储库的位置作为我的本地Git存储库并尝试但是我没有得到我正在寻找的结果。虽然All-Projects.git来了,但是在Gerrit UI中,没有列出本地Git存储库中的其他项目。反正有没有这样做?如果有人能帮助我解决这个问题,那将会非常有帮助。 谢谢

2 个答案:

答案 0 :(得分:1)

将现有存储库移动到gerrit的多种方法。别忘了,总是用这个存储库创建一个新项目。强制性。您可以通过他们的API自动化它。通过API创建项目并不困难。

您拥有的选项:

  1. 将旧的.git文件夹复制到gerrit创建的新文件夹中。什么基本上要求。
  2. 将旧的git存储库导入gerrit,而无法直接访问文件系统。 \# In an existing repository git remote rm origin git remote add origin ssh://your-gerrit-instance:29418/folder/repository git push --tags origin git push --all origin
  3. 我知道第二个不是你要求的,但如果你有十几个git存储库并且无论如何自动化它,那也是一个选择。

    我还建议最终重新索引。如果在这种情况下需要,我不是100%确定。

    sudo /etc/init.d/gerrit stop
    java -jar /var/gerrit/review/bin/gerrit.war reindex -d /var/gerrit/review
    sudo /etc/init.d/gerrit start
    

答案 1 :(得分:0)

您可以将git存储库的* .git目录复制到gerrit存放git存储库的目录中。重新启动后,gerrit应该处理新项目并将其添加到新项目列表中,您可以编辑描述和访问权限。