Pages

Saturday, 29 October 2016

创建Repo仓库

随着项目的外部库越来越多,每次更新代码都要敲一堆的Git命令,手指有点抽筋,借着今天下午有空,学习了下Repo的用法,并搭建了一个Repo的客户端,这下感觉舒服了。
Repo是用Python实现的,本质上仍然是通过Git来管理代码的,下面具体说下repo服务端仓库的搭建方法:
  • 首先安装repo和git:
    1
    2
    3
    4
    5
    6
    7
    8
    # Ubuntu安装git 
    sudo apt-get install git-core 
      
    # 安装repo 
    mkdir ~/bin
    $ PATH=~/bin:$PATH
    $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
    chmod a+x ~/bin/repo
  • 创建manifest.git仓库:
    1
    2
    3
    4
    mkdir -p /path/to/repo/dic
    cd /path/to/repo/dic
    mkdir manifest.git; cd manifest.git 
    $ git init --bare
    这个仓库用来放置repo配置文件default.xml,配置文件里描述了项目的仓库url、修订版本和项目列表,用来同步项目代码。
  • 将自己的项目的git仓库组织到repo目录中
  • 克隆manifest.git仓库,添加配置文件default.xml,按照下面的格式说明编辑配置文件,可参考Android的default.xml文件,编辑完成后向仓库提交文件:
    1
    2
    3
    4
    5
    6
    7
    cd /path/to/tmp
    $ git clone url_to_manifest.git
    cd manifest 
      
    # 创建并编辑default.xml,然后提交到manifest.git
    $ git add default.xml; git commit -m "fc"
    $ git push origin master
  • 这样一个repo仓库就建好了,我们到自己的工作目录去通过repo取项目代码:
    1
    2
    3
    4
    cd /path/to/work/dic
    mkdir Project_name; cd Project_name 
    $ repo init -u url
    $ repo sync
    repo init -u url 命令创建了repo工作目录.repo,以及克隆项目配置仓库manifest.git
同步完项目代码,就可以开始工作了,使用Repo和Git控制版本以及工作流程见下面参考
参考: