--- 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 %}