2012-01-04 40 views
4

我们希望将我们目前的GIT仓库(大约9-10)与大约20-50个分支分别移至gerrit。我们是否真的必须将每个单独的分支(最差情况:500个分支!)手动分配到gerrit中,还是有更好的解决方案? gerrit守护进程将运行在当前的git服务器上。将GIT仓库(有很多分支机构)移植到Gerrit

回答

5

有几个选项:

  1. 只是移动使用的文件系统命令到你的服务器上的正确位置的存储库。 Gerrit守护进程将会毫无问题地接收它们。

  2. 使用git绕过检查将它们推送到服务器。 git push $SERVER$ refs/heads/*:refs/heads/*应该可以正常工作。您需要为每个存储库执行一次这样的操作,并且它将推送该存储库中的所有分支。您需要Gerrit的权限才能创建分支并绕过审阅。

+0

重要的是,您使用哪种Gerrit版本。在Gerrit 2.2.1中,部分配置已从数据库移至存储库本身。因此,如果您访问项目配置页面,并且由于缺陷,您的存储库中需要一个空分支refs/meta/config,否则会在Web界面中出现异常。 – dunni 2012-01-06 15:03:02

0

分支在git中很轻。这不应该是一个问题。