repo

一、网址参考

  1. Repo介绍

  2. repo安装与简单使用

  3. python源码(用于编译、安装和升级python)

  4. ubuntu16.04 更新git 至最新版本

  5. repo的manifest.xml文件全解

  9. repo用法详解

二、实践

  1. 下载repo工具 

~$ mkdir xxx-git
~$ cd xxx-git
~$ curl https://192.168.22.91:5000/xxx/git-repo/raw/main/repo?inline=false -k > ./repo
~$ chmod +x ./repo

  2. 下载清单文件

~$ REPO_URL="https://192.168.22.91:5000/xxx/git-repo.git" ./repo init -u https://192.168.22.91:5000/xxx-app/manifest.git --no-clone-bundle

  遇到问题,python版本太低:

  

     还可以通过init 指定manifest , 如:

./repo init -m fxxda-full.xml

 

   2.1 重新升级python, 步骤如下:

    1)下载源码:

      

 

       2)./configure

      3) make

        4) sudo make install  (如果失败,采用sudo -H make install)

    2.2  升级git

      如果提示错误: error.GitError: manifests ls-remote:

      则需要升级git

  3. repo sync下载代码

    下载远程代码,并将本地代码更新到最新,这个过程称为“同步”

    ./repo sync   或者

    ./repo sync -m app.xml

  4. 切分支

    ./repo start develop xxapp xx700  (把xxapp和xx700切换到develop分支)

    ./repo start master --all (给repo管理的所有仓库创建本地分支)

    也可以到项目下面,使用git branch -a 查看分支,然后git checkout develop/master

  5. 远程仓库的配置文件示例

    1) 目录: .repo/projects/xxx.git/config, 内如如下:

      

 

 三. 总结

1. 先安装repo,如果安装过repo工具,则跳过此步骤 :

  1) 创建repo安装目录:mkdir ~/.bin
  2) 下载repo: curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo

  3)修改文件权限:chmod a+x ~/.bin/repo
  4) 修改环境变量:
    vi ~/.bashrc

    在末尾增加:

    export PATH=~/.bin:$PATH

2. repo init -u <URL> -m [manifest] 

  指定repo仓库(即manifest仓库)的url地址,如: 

repo init -u https://192.168.22.91:5000/xxx-app/manifest.git

  manifest清单样式:

3. repo sync   

  通过此命令,同步更新xml文件中定义的所有git工程,如:

repo sync   或者

repo sync -m app.xml    //指定manifest临时有效, temporary manifest to use for this sync

4. repo start

repo start BRANCH_NAME PROJECT_NAME

创建分支,给仓库‘PROJECT_NAME’创建名为‘BRANCH_NAME’的本地分支
如果需要给repo管理的所有git工程创建本地分支,其命令为:

repo start BRANCH_NAME --all

也可以到项目下面,使用git branch -a 查看分支,然后git checkout develop/master切换分支

    

    

      

    

posted @ 2021-03-16 09:00  shanyu20  阅读(732)  评论(0编辑  收藏  举报