repo+git 仓库搭建

最近在弄repo+git仓库的搭建,开始费了好大的功夫。

一创建仓库:

在gitolite(管理git仓库的,不会的自行百度)的config文件里面创建repo管理的仓库(图一)。manifest是每个repo里面必须带的,剩下的就是创建你需要管理的git仓库,比如我创建了俩个,一个是Mstar-828,一个是kernel。Mstar-828-TV会在你的整个仓库里会建立这个文件夹(如下图2),方便管理,当然也不可以不加,直接跟目录创建。

repo+git 仓库搭建_第1张图片


图一



图二

二初始化repo仓库:

先初始化manifest,用git clone把manifest.git  kernel.git Mstar-828.git这三个git仓库下载到本地。

分别上传文件来初始化这三个git仓库,

其中manifest.git 需要上传default.xml文件,名字不能改。格式如下图三

repo+git 仓库搭建_第2张图片

1.其中name 为分支的名字,fetch为git仓库服务器地址,指定Gerrit的服务器名,可以建立多个remote来区分不同git仓库对应的服务器地址。

      2.default元素:设定所有projects的默认属性值,如果在project元素里没有指定一个属性,则使用default元素的属性值

remote: 之前定义的某一个remote元素中name属性值,用于指定使用哪一个远程git服务器。

revision: git分支的名字,例如master或者refs/heads/maste

3.path: 可选的路径。指定git clone出来的代码存放在本地的子目录。如果没有指定,则以name作为子目录名。如果本地目录放在其他git中,可以gitignore来忽略改git。

        name:远程git仓库中创建的git仓库的名字

        remote: 指定之前在某个remote元素中的name

revision: 指定需要获取的git提交点,可以是master, refs/heads/master, tag或者SHA-1值

  三 repo -u init git@ip:xx.git

      repo sync




你可能感兴趣的:(repo+git 仓库搭建)