- 主题:git分支被滥用了
你们这是从一个仓库fork出5个项目去开发了,不要说是5个发布分支。搞定制化开发搞到不顾整体产品规划,那这帮不了你了。
Release分支的通常只在每次实际发布新版本的时候产生,不会往一个已经release的分支里不断堆代码,这没法管理。
举个例子,比如说决定发布1.1版本了,有AB两个使用场景,代码库里有共同代码和不同场景的可选模块,拉两个分支 v1.1.0-A-rc和 v1.1.0-B-rc,A-rc里配置文件根据A场景需求修改,B同理,两个分支分别去集成测试发布,产生v1.1.0-A和v1.1.0-B。后续维护看情况,不紧急的bugfix进master分支,跟着下个版本比如1.1.1发布,紧急的hotfix直接进 A release分支,再讨论是否要吸收到master分支,也有可能hotfix的修复方法太针对只能临时用,就不进master的。
【 在 KingPower (红宝石) 的大作中提到: 】
: 这种思路是按照最后都是一个合并主干来设计的吧
: 很多实际情况我们就是要求不同的地区不同的分支,未来永不合并那种
:
: 【 在 StephenLee (薛定谔的猫) 的大作中提到: 】
--
FROM 61.242.130.*
正解
但是很多项目都是一开始没考虑到多分支发布的,最初的架构设计没拆成submodule,后面除非下大力气重构,不然就这么凑合着用下去得了
吃一堑长一智吧
【 在 adoal 的大作中提到: 】
: 你这种情况更好的做法是认真做以下架构设计,把通用的部分
: 和专用的部分解耦成不同repo,专用部分做成插件形式。
:
--
FROM 111.198.57.*
感谢大佬讲解
【 在 StephenLee (薛定谔的猫) 的大作中提到: 】
: 你们这是从一个仓库fork出5个项目去开发了,不要说是5个发布分支。搞定制化开发搞到不顾整体产品规划,那这帮不了你了。
: Release分支的通常只在每次实际发布新版本的时候产生,不会往一个已经release的分支里不断堆代码,这没法管理。
: 举个例子,比如说决定发布1.1版本了,有AB两个使用场景,代码库里有共同代码和不同场景的可选模块,拉两个分支 v1.1.0-A-rc和 v1.1.0-B-rc,A-rc里配置文件根据A场景需求修改,B同理,两个分支分别去集成测试发布,产生v1.1.0-A和v1.1.0-B。后续维护看情况,不紧急的bugfix进master分支,跟着下个版本比如1.1.1发布,紧急的hotfix直接进 A release分支,再讨论是否要吸收到master分支,也有可能hotfix的修复方法太针对只能临时用,就不进master的。
:
--
FROM 114.254.1.*
各自编译成库,直接引入package不行么?
【 在 pigtracer 的大作中提到: 】
: 把频繁修改的部分独立成一个repo,然后5个不同产品不同的repo,都以submodule形式引入那个公共repo
: 不过说起来简单做起来没那么容易
: 以前接触过一个奇葩外包,不会用merge,把一个repo clone到两个目录,然后对照着改,真特么服了
: ...................
--
FROM 154.17.19.*
设计问题
【 在 KingPower 的大作中提到: 】
: 这种思路是按照最后都是一个合并主干来设计的吧
: 很多实际情况我们就是要求不同的地区不同的分支,未来永不合并那种
--
FROM 180.158.11.*
主干开发 功能开关
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 屁大个事,也要开个分支搞,结果分支越搞越多,收不回来,最后一个大烂摊子
: 反倒是以前svn,不到万不得已不能创建分支,大家上传都规规矩矩的按要求来,反倒没啥事
:
: --
--
FROM 221.223.98.*
跟git关系不大吧. 工具和语言再好, 也架不住二把刀乱用
【 在 wjhtingerx 的大作中提到: 】
: 屁大个事,也要开个分支搞,结果分支越搞越多,收不回来,最后一个大烂摊子
: 反倒是以前svn,不到万不得已不能创建分支,大家上传都规规矩矩的按要求来,反倒没啥事
--
FROM 125.39.236.*
人也没说是git的问题啊
【 在 z16166 的大作中提到: 】
: 标 题: Re: git分支被滥用了
: 发信站: 水木社区 (Fri Jan 26 00:54:26 2024), 站内
:
: git分支被滥用,所以就是git的问题?
:
: 铀235被制造成原子弹,所以就是铀235的问题?
: --
: 每天半小时节奏光剑,预防老年痴呆
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.118.184.*]
--
FROM 171.113.27.*
流弊
【 在 ilylx 的大作中提到: 】
: 我们有个项目有几千个分支,一个需求一个分支,也没人删。
--
FROM 171.113.27.*
关键是没必要都在归档的repo里,很多分支本地就够了。他们这是管理混乱
【 在 lwp 的大作中提到: 】
: 标 题: Re: git分支被滥用了
: 发信站: 水木社区 (Tue Apr 2 21:08:15 2024), 站内
:
: 流弊
:
:
: 【 在 ilylx 的大作中提到: 】
: : 我们有个项目有几千个分支,一个需求一个分支,也没人删。
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 171.113.27.*]
--
FROM 123.113.217.192