32.8 从已有的Git库创建项目

    如果已经拥有很多版本库,希望从这些版本库创建Gerrit项目,如果像上面介绍的那样一个一个地创建项目,再执行git push命令推送已经包含历史数据的版本库,将是十分麻烦的事情。那么有没有什么简单的办法呢?可以通过下面的步骤实现多项目的快速创建。

    首先将已有版本库创建到Gerrit的版本库根目录下。注意版本库名称将会成为项目名(除去.git后缀),而且创建(或克隆)的版本库应为裸版本库,即使用—bare参数创建。

    例如在Gerrit的Git版本库根目录下创建名为hello.git的版本库。下面的示例中我偷了一下懒,直接从new/project克隆到hello.git。:)


    $git clone—mirror\ /home/gerrit/review_site/git/new/project.git\ /home/gerrit/review_site/git/hello.git

    这时查看版本库列表,却看不到新建立的名为hello.git的Git库出现在项目列表中。


    $ssh-p 29418 localhost gerrit ls-projects new/project

    可以通过修改Gerrit数据库来注册新项目,即连接到Gerrit数据库,输入SQL插入语句。


    $ssh-p 29418 localhost gerrit gsql Welcome to Gerrit Code Review 2.1.5.1 (H2 1.2.134(2010-04-23)) Type '\h' for help.Type '\r' to clear the buffer. gerrit>INSERT INTO projects

    空标题文档 - 图1