SVN 整合¶
介紹¶
SVN 作為開源工具版本管理工具,可用於研發人員方便管理原生代碼。現在,Meegle 可以與 SVN 聯動了,研發人員在 SVN 中提交版本帶上Meegle ID,相關協作人員可在Meegle中檢視對應倉庫下的版本提交記錄及檔案路徑。
外掛安裝¶
管理員前往空間配置 → 外掛管理 → 搜尋 SVN 完成外掛的新增。

外掛配置¶
在開始使用前,需要 IT 管理人員上傳兩個檔案到 SVN 的 hooks 資料夾內,充當 Webhook,方便與Meegle進行通訊。使用前也請確保內網給 Project.feishu.cn 訪問開白名單。
- 點選進入 SVN 程式碼倉庫管理頁面,替換原有 SVN 服務端的 hooks 中的檔案;

- 上傳SVN 外掛替換檔案中的兩個檔案,pre-commit 執行的是提交前的校驗監聽,需要在指令碼中實現對於 commit ID 格式的校驗,若符合規則則可提交成功,否則版本提交失敗。post-commit 配置充當 webhook 的作用,保證可以監聽到提交後的 commit 資訊。
- 位元組租戶請使用此資料夾的檔案。
- 私有化版本請手動將檔案裡的請求域名換成對應私有化環境下的Meegle域名。

外掛使用¶
複製 SVN commit ID¶
安裝完成外掛後,研發可前往對應需求詳情頁,點選右上角“···”的複製 SVN commit ID選項。 複製ID格式為:space_id-work_item_key-[work_item_id]-,如:“6100f4721635305d8259f0c4-story-837832-eb2d128024aa4a29b8be5bf9158e7c30-”。

複製 ID 選項同樣也支援配置在檢視列中,在檢視中新建列,選擇“複製 SVN commit ID”欄位,後續研發可以可以直接在檢視中快捷複製。

關聯Meegle¶
改動對應程式碼後,提交 Commit,將複製的 SVN commit ID 貼上在 Commit Message 框內。如果需要補充內容則可以在 - 後新增,注意不要空格,否則會無法正確傳輸。

關聯後,在Meegle的標籤頁中會展示“SVN commit”選項,如果沒有關聯,則預設不展示。展示內容主要有 SVN 倉庫上傳版本號 + 提交人+ 提交時間 + 提交日誌。

常見問題¶
如果使用的是 SaaS 平臺版本的 SVN 如何配置?¶
目前不支援。
如果管理員無法覆蓋原有內容如何處理?¶
目前不支援。
一個 commit 如何同時繫結多個需求?¶
目前不支援。
支援 commit 提交後驅動需求節點流轉麼?¶
目前不支援。
是否支援windows版本的svn伺服器?¶
官方暫不支援,但可以根據官方提供的指令碼進行修改,替換指令碼的命令為windows對應的命令。本地模擬請求除錯時注意submit_at欄位是秒級的時間戳,int64格式