对于一个项目多版本的 git 版本控制解决方案

前言

现在项目在开发的时候遇到一个问题,场景是多个用户共同使用一个项目(master)作为基准,开发自己的用户版本(customer_dev),如何寻求一个合理有效的解决方案是非常重要的。


可以预见的问题

  1. 如果修改了基准(master)如何将更改同步至不同用户版本(customer_dev)?
  2. 对于各用户版本(customer_dev)如何进行控制?
  3. 修改基准(master)的前提要求是什么?

目前的解决方案

第一种:一个仓库多分支

这种方案是使用一个版本控制仓库构建不同分支,从而实现对于不同用户版本的处理。
优点:
  • 一个仓库即一个地址,项目管理方便
缺点:
  • 分支会越来越多,如果没有一个完善的管理体系,会导致分支混乱


第二种:fork 仓库

这种方案是利用 fork 机制,所有客户版本作为子库单独控制,项目上相互独立,独立仓库开发。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值