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


32.8 从已有的Git库创建项目 - 图1