---
# System prepended metadata

title: 分支建立流程
tags: [' 流程', 女神, ' 開發']

---

---
tags: 女神, 開發, 流程
---

# 分支建立流程

## 開發分支建立流程

1. 建立 SVN 分支

    1. 在對應的版本來源上透過 TortoiseSVN\Branch/tag... 來建立分支
        ![](https://i.imgur.com/O9PBpIJ.png)
    
    2. 修改配置文檔

        * Makefile
        ![](https://i.imgur.com/CALj86P.png)

        * genProto.ini
        ![](https://i.imgur.com/SDvEenk.png)


2. ~~建立 DB 資料庫~~

    * ~~透過 [Jenkins](http://ns2-jenkins.unicorn.udream.local/) 的 [建立開發服DB](http://ns2-jenkins.unicorn.udream.local/view/server/job/server-%E5%BB%BA%E7%AB%8B%E9%96%8B%E7%99%BC%E6%9C%8DDB/) 來建置對應版本的 DB 資料庫。~~

    (此功能在 建立本地集群 & 全球集群 時會檢查並建置，故可省略)

3. 建立本地集群 & 全球集群

    1. 透過 [Jenkins](http://ns2-jenkins.unicorn.udream.local/) 的 [創建本地集群](http://ns2-jenkins.unicorn.udream.local/job/server-%E5%89%B5%E5%BB%BA%E6%9C%AC%E5%9C%B0%E9%9B%86%E7%BE%A4/) 來建置對應版本的集群控制台。
        (創建本地集群會檢查DB是否建立，並清理舊的集群資料)
        
    2. 透過 [Jenkins](http://ns2-jenkins.unicorn.udream.local/) 的 [server-AddCenterPlatformInfo](http://ns2-jenkins.unicorn.udream.local/job/server-AddCenterPlatformInfo/) 來建置對應版本的集群控制台。

    3. ~~server-WriteApiServers~~
        ( 此功能在 server-AddCenterPlatformInfo 這已預設為後置行為，故不用手動執行。 )

    4. 透過 [Jenkins](http://ns2-jenkins.unicorn.udream.local/) 的 [創建全球集群](http://ns2-jenkins.unicorn.udream.local/job/server-%E5%89%B5%E5%BB%BA%E5%85%A8%E7%90%83%E9%9B%86%E7%BE%A4/) 來建置對應版本的全球集群控制台。

    5. 至女神開發機(172.29.16.56) 的 /data/server/ 將版本分支的 owner 切換成 loris:loris

            chown -R loris:loris ./*
    
    6. 至建立的集群控制台更新設備來刷新建立的節點

        ![](https://i.imgur.com/YYrYLQB.png)


    

4. 修改開發服區服名單

    1. 修改 /data/api/src/Conf/servers.php 來新增新建的區服
    
            wrapper(區服ID, 顯示名稱, IP, PORT), // PORT 預設是 xxxx2 ，xxxx為版本號  
            ex :
            wrapper(21101, "DEV-2.11.0\n企畫測試服[1]", "172.29.16.56", "21102"),

5. 更新 [Center 後台](http://ns2-center-dev.unicorn.udream.local/#)

    1. 在 遊戲運維\平台 中新增對應的平台

        ![](https://i.imgur.com/70Lhapr.png)

6. 配合企劃需求，在對應的企劃服需新增測試用正式服大R角色**馬特熊**

    :::warning
    {%hackmd B1_Oaa1cw %}
    :::

## 地區分支建立流程

1. 建立 SVN 分支

    1. 在對應的版本來源上透過 TortoiseSVN\Branch/tag... 來建立分支

    2. 修改配置文檔

        **CN 渠道操作流程**

        :::info
        合併國服版本在地化代碼和資源：
        1. 删除 client/res/multilang 目录下除了cn的所有的文件夹
        2. 刪除 client/res/config與./config目 录下除了lang_cn的所有lang文件
        3. 删除 client/res/sound_wwise 文件夹，并从上一个cn的版本copy一份国内的wwise资源
        4. 修改 client/src/main.lua ~~跟 client/src/supersdk.lua (好像已經不需要修改此檔案了)~~ 中的配置
        5. 修改server/Makefile中的配置
        :::
        
        **TW 渠道操作流程**
        
        :::info
        合併台灣版本在地化代碼和資源：
        1. 删除client/res/multilang目录下除了tw的所有的文件夹
        2. 刪除./config與client/res/config目录下除了lang_tw及lang_cn的所有lang文件
        3. 從../../local複製一份在地化的資源覆蓋到client/
        4. 修改client/src/config.lua中的配置
        5. 修改server/Makefile中的配置
        :::


2. 建立 DB 資料庫

    1. 透過 [Jenkins](http://ns2-jenkins.unicorn.udream.local/) 的 [建立開發服DB](http://ns2-jenkins.unicorn.udream.local/view/server/job/server-%E5%BB%BA%E7%AB%8B%E9%96%8B%E7%99%BC%E6%9C%8DDB/) 來建置對應版本地區的 DB 資料庫。


{%hackmd BJrTq20hE %}