--- title: NLD Web, H5版控 tags: git, git flow description: 定義版本控管流程 --- # NLD Web, H5版控 ### 遭遇問題 * 已在SIT線上的突然不要上正式 * 大需求常常穿叉許多其他feature, bug的commit * 大需求可能會跨多個Sprint Period * 有效減少衝突的發生```衝突為必然現象,只需要適當的時機來解決問題。工作分派時,也可先考慮此因素做處理。``` ### 解決方案 * [以開發線為主](https://drive.google.com/file/d/1TWYdk-V_lJZKsS3jlW0pSuFnZwloeqa6/view?usp=sharing) * [以正式線為主軸](https://drive.google.com/file/d/1St8rCFGxip8IHsB4wG3_24mtWIho44yv/view?usp=sharing) ## 規範 #### 每個feature開發支線 * ***每個開發支線都必須有自己主要的解決事項***,勿參雜其他的修改項目(避免還原時,該功能該上沒上到正式) * ***命名規則為***(新需求、修正、緊急修正) ```[type]/#[number][-描述]```,如 * feature/#7744 * fix/#7788 * hotfix/#9988 * hotfix/#5987-移除自主代理, feature/#2077-withdraw-info-block * 每週都有 sprint-v1.x支線 * 開發都以當時 sprint-v1.x支線為基礎 * 如遇跨週則合 sprint-v(1.x + 0.1),再繼續開發 * 緊急修正(hotfix)由正式branch拉出 #### 上線前測試,程式SIT支線需要測試 * 通知開發群、JS技術群 #### Commit Message 規則如下 ```Feature/Fix #4987 [最簡單的方式就是填Redmine title]```