repo 管理多个git

下载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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 8,804评论 4 36
  • git clone 基本命令git clone <远程版本库> <本地目录名> git clone支持多种协议,除...
    Rancune阅读 7,146评论 0 2
  • 人在骨不在皮。 骨是灵魂;而皮是外表。 所以说女人美丽靠内心。 有很多女人以不卑不亢的宽容之姿的人格魅力活着,越活...
    陌魇阅读 1,365评论 0 1
  • 我正在厨房炒着菜呢,上初中的女儿放学回来了,她边走进厨房边说着:“妈,快看看我今天收到了一封情书!” 正在忙碌着的...
    冯四阅读 1,105评论 0 0