Jiri (/jɪəri/ YEER-ee)是谷歌工程师开发的,灵活集成多个git仓库的工具,主要用来管理fuchsia操作系统源码。

其主要功能类似于git submodule, 但使用方式更加灵活,不需要对原git仓库的行为做任何修改,也可以不用在主仓库不断更新引用。

安装

推荐从源码编译安装 (需要安装最新版本Go语言构建工具)

git clone https://fuchsia.googlesource.com/jiri

cd jiri/cmd/jiri/jiri 
go build

# go install
sudo mv jiri /usr/local/bin/jiri

Manifest

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <projects>
    <project name="spring-petclinic-mybatis"
             remote="https://github.com/artificerpi/spring-petclinic-mybatis"
             path="backend"/>
    <project name="spring-petclinic-angular"
             remote="https://github.com/spring-petclinic/spring-petclinic-angular.git"
             path="frontend"/>
  </projects>
</manifest>

将此文件放到git仓库根目录下,本地创建目录foo

mkdir foo && cd foo
jiri init

# manifest repos
jiri import foo https://github.com/artificerpi/jiri-foo
jiri update

更多使用参考下面的文档和help命令

参考