澤州與平遙的公共Bug代碼更新方式
為了解決 襄垣 項目 和 運城項目 有相同的功能,如果是2個完全獨立的工程,修改公共代碼比較麻煩
解決辦法:
1.公共代碼提取,2個項目都引用公共代碼(公共部分太多,提取難度大,強制提取以后,還是會有公共邏輯再里邊)
2.使用git 的fork功能:

上圖是fork的流程
fork 遇到的坑:
1.想要fork 項目,fork出來的項目必須放進一個group 里邊(公司的gitlib,github不知道)
2.fork的作用的大型團隊合作,自己的小團對 fork 上游項目,最后自己的團隊完成自己的模塊,提交到大團隊上邊去(根源 還是一個項目,而我的需求其實是2個項目,所以第3條的問題)
3.fork 出來的項目,如果想要把修改的公共代碼 直接提交到上游項目,就會把B項目中的全部修改內容提交給上游
解決辦法:在上游修改公共代碼,下游自負責更新,不負責修復(更新的時候有一個特性,更新內容不會對B項目自己的修改內容覆蓋)
4.現在的做法是:在A B 2個項目中都add 一個專門控制公共代碼的分支(fork),當需要修改公共代碼的時候,去修改fork-A,再 fork-B pull fork-A 的內容,然后再分別后續的操作,如圖:
