git - 应用程序发布的 git 标签与分支
问题描述
我使用 Git、Maven、Jenkins 和 Nexus 作为我的源代码/构建/发布基础设施。任何人都可以提供使用标签或分支来表示应用程序版本的优缺点吗?
似乎使用标签是一种首选方法,但我读过的文章倾向于在他们的解决方案中使用轻量级而不是带注释的标签。我也感觉到标签主要对开发人员有用,作为代码更改的临时“标记”,而不是发布必须的权威标记/及时位置。
我对轻量级标签的理解是它们可以在提交之间被删除或移动。这似乎(对我来说)使使用它们来定义发布中的内容的整个想法无效,而创建的分支是一成不变的(显然它上面的文件可以稍后编辑,但它的创建是不可移动的。)
感谢您提供任何信息/建议。戴夫
解决方案
如果您只维护一个版本,请使用标签。
如果您想维护不同的主要版本,请为每个主要版本使用一个分支,为次要版本使用标签。
推荐阅读
- jenkins - 删除 Jenkins 中所有禁用的模块
- sql - 如何根据表中的这些值之一跳过映射到多个值的 id
- facebook - 离子的facebook插件有没有像“静默登录”这样的方法?
- java - 当 2 个条件为真时从 JSON 获取值
- grails - 在一定时间后调用另一个 gsp
- angular - ngFor 只显示数组中的第一项
- arrays - 将 Firestore 数据加载到表视图 Swift 4
- c - 免费导致错误:free():无效指针:0x0000000001d04018
- ios - GMSReverseGeocodeResponse 返回所有缺少地址的结果
- android - 卡组动画