回覆列表
  • 1 # 使用者4294492451182

    gitlab如何實現程式碼分支管理(只有思路沒有解決方案) 當前碰到的問題(現結單採取策略一): 策略一、每個開發者都能夠push程式碼到dev分支,而沒有稽核,同時也能發起由dev分支向master分支的merge請求,這無法實現程式碼控制。

    流程如下: l 從源倉庫clone程式碼到本地 l 向源倉庫dev分支push程式碼,開發者沒有許可權push到master分支 l 開發者可以發起dev向master分支的merge請求。(所有dev都有許可權發起merge請求,但是隻有管理員做merge) l 管理員review程式碼接收merge請求 l master打一個tag作為本次上線版本 策略二、理想的環境是,使用者每一次push都是提交到自己的gitlab倉庫,然後再從自身的gitlab倉庫發起對源倉庫的merge程式碼合併。管理員在這一刻起到程式碼稽核的作用。但是這導致了流程的複雜化。流程如下: l 從源倉庫fork程式碼到自己主頁 l clone主頁程式碼到本地 l 向自己的主頁push程式碼 l 由自己主頁向源倉庫dev分支發起merge請求 l 管理員review稽核程式碼是否允許merge請求 l 所有開發人員完成一階段的開發後,管理員向源倉庫master發起merge請求 l master打一個tag作為本次上線版本 策略三、任意開發者都不能向dev push和merge,只能透過commit branch然後提交merge來合併程式碼。(策略三解決衝突很麻煩,暫時不使用) l 從源倉庫clone程式碼到本地 l 在本地建立功能分支,然後把分支提交到平臺上 l 在平臺上發起merge請求,把feature分支合併到dev分支。(不允許向master分支發起merge) l 管理員review程式碼接收merge請求 l master打一個tag作為本次上線版本

  • 中秋節和大豐收的關聯?
  • 什麼加什麼減9等於4?