美文网首页
repo 管理多个git

repo 管理多个git

作者: 龙在阿里 | 来源:发表于2017-08-03 12:11 被阅读124次

    下载repo这个工具

    Mac/ Linux 用户:wget http://gitlab.alibaba-inc.com/tvtaobaoandroid/tvtaobaoandroid-main-builder/raw/master/tools/repo


    Windows 用户:安装这里面的repo, 这个repo需要python3, 可以在windows下的Cygwin类似的环境中运行: https://github.com/esrlabs/git-repo


    - Clone 最新master上最新的代码
    repo init -u git@gitlab.alibaba-inc.com:tvtaobaoandroid/manifests.git

    - clone 特定release的代码
    repo init -u git@gitlab.alibaba-inc.com:tvtaobaoandroid/manifests.git -u v1.0.0

    打Tag

    repo forall -c git tag xxxx -m
    'version xxxx tag'

    xxxx 可以是 v1.0.0-rc2 之类的格式
    -上传tag
    repo forall -c git push origin --tags

    在Manifest里面建立tag在各个repo中建立了tag了以后, 可以在manifests.git里面的default.xml 和 all.xml 里面修改

    <
    default
    revision=
    "master"

    remote=
    "origin"

    />

    修改revision成你需要的tag, 比如:refs/tags/v1.0.0

    <
    default
    revision=
    "refs/tags/v1.0.0"

    remote=
    "origin"

    />

    然后再在commit, 并且在manifests.git里面建立相应的目录。
    这样别人就可以clone到对应tag的代码了。 (总结: 在各个库中都是打tag, 在manifests这个库里面里面需要建立branch)

    相关文章

      网友评论

          本文标题:repo 管理多个git

          本文链接:https://www.haomeiwen.com/subject/nkfplxtx.html