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