Redmine 和 Git 想要自動串接(Git Commit 後, 自動嵌入 Redmine 的 Ticket issue 內), 要如何做呢?
Redmine issues 與 Git commits 整合
Redmine 把此對應的功能內建在裡面了, 唯一需要知道的是要用哪些 Keyword 而已~
下述摘錄自此篇: Redmine/git integration - how to link Redmine issues and git commits.
Referencing issues in commit messages
- for referencing issues(參考問題): refs, references, IssueID
- for fixing issues(已修正問題): fixes, closes
Example of a working commit message using default keywords:
- This commit refs #1, #2 and fixes #3
Redmine 與 Git 對應用的 Keyword: (refs, references, IssueID 和 fixes, closes) + issue number.
- example: git commit index.php -m 'Fix ooxx, fixes #123'
- Commit & Push 再過點時間(幾分鐘)後,
- issue 就會出現 "關聯的修訂版" + Git hash and comment
- Git commit comment 也會對應到此 issue number.
- 指定 fixes, closes 要自動將 redmine issue 做 Closed 動作, 需要做下述設定: 網站管理 → 設定 → 儲存機制清單, 下面有 "認可用於修正之關鍵字 fixes, closes 已套用狀態:" => 已解決 + 100% (或者 已關閉 + 100%).. 等.
- 除了 # 外, 用 @ 可以加上時間. ex: finish ooxx #fixes @3h20m