创建Repo仓库

来源:互联网 发布:4399游戏盒软件下载 编辑:程序博客网 时间:2024/05/12 23:38

随着项目的外部库越来越多,每次更新代码都要敲一堆的Git命令,手指有点抽筋,借着今天下午有空,学习了下Repo的用法,并搭建了一个Repo的客户端,这下感觉舒服了。

Repo是用python实现的,本质上仍然是通过Git来管理代码的,下面具体说下repo服务端仓库的搭建方法:

  • 首先安装repo和git:

    1
    2
    3
    4
    5
    6
    7
    8
    # Ubuntu安装git
    $ sudoapt-get installgit-core
      
    # 安装repo
    $ mkdir~/bin
    $ PATH=~/bin:$PATH
    $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo> ~/bin/repo
    $ chmoda+x ~/bin/repo
  • 创建manifest.git仓库:

    1
    2
    3
    4
    $ mkdir-p /path/to/repo/dic
    $ cd/path/to/repo/dic
    $ mkdirmanifest.git; cdmanifest.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
    $ cdmanifest
      
    # 创建并编辑default.xml,然后提交到manifest.git
    $ git add default.xml; git commit -m"fc"
    $ git push origin master

    default.xml format

  • 这样一个repo仓库就建好了,我们到自己的工作目录去通过repo取项目代码:

    1
    2
    3
    4
    $ cd/path/to/work/dic
    $ mkdirProject_name; cdProject_name
    $ repo init -u url
    $ repo sync

    repo init -u url 命令创建了repo工作目录.repo,以及克隆项目配置仓库manifest.git

同步完项目代码,就可以开始工作了,使用Repo和Git控制版本以及工作流程见下面参考

参考:

  • Version Control with Repo and Git
  • Repo Manifest Format
  • Repo命令参考
0 0