1. 程式人生 > >對於一個專案多版本的 git 版本控制解決方案

對於一個專案多版本的 git 版本控制解決方案

前言

現在專案在開發的時候遇到一個問題,場景是多個使用者共同使用一個專案(master)作為基準,開發自己的使用者版本(customer_dev),如何尋求一個合理有效的解決方案是非常重要的。


可以預見的問題

  1. 如果修改了基準(master)如何將更改同步至不同使用者版本(customer_dev)?
  2. 對於各使用者版本(customer_dev)如何進行控制?
  3. 修改基準(master)的前提要求是什麼?

目前的解決方案

第一種:一個倉庫多分支

這種方案是使用一個版本控制倉庫構建不同分支,從而實現對於不同使用者版本的處理。 優點:
  • 一個倉庫即一個地址,專案管理方便
缺點:
  • 分支會越來越多,如果沒有一個完善的管理體系,會導致分支混亂

第二種:fork 倉庫

這種方案是利用 fork 機制,所有客戶版本作為子庫單獨控制,專案上相互獨立,獨立倉庫開發。