Tasks & Contexts:IntelliJ IDEA與Redmine整合
IntelliJ IDEA和Bug/Issue Tracking系統整合的好處是透過反應單(Issue)來建立工作環境(Context),再透過版本控制系統的commit訊息自動加上反應單號,讓三者可以輕鬆的形成同一個工作環境,讓開發人員可以有效率的在不同的反應單之間切換。以下使用Redmine追蹤系統為例說明。
1. 選用追蹤系統
要設定與Redmine整合的關鍵是透過【Tools】→【Tasks & Contexts】→【Configure Servers...】來設定,或者由【Settings】→【Tools】→【Tasks】→【Servers】裡進入亦可,按右側的加號後選用Redmine。
2. 設定追蹤系統
輸入追蹤系統的網址與帳號等資料,輸入完畢後先按〔Test〕,測試成功後再由【Project:】選單挑選IDEA專案對應到的追蹤系統專案。
▼ 【Commit Message】分頁設定預設的Commit訊息樣式,例如「{id} {summary}」代表的是「反應單號 反應單主旨」。因為Redmine是以「#單號」來表示反應單號,所以在{id}前方插入一個反斜線和半形井號。
3. 指定要修改的任務
IDEA專案關聯的追蹤系統專案設定完成後,由【Tools】→【Tasks & Contexts】執行【Open Task...】, 指定此次任務是要處理那張反應單(Issue)。
▼ 由進行中的反應單裡挑選要使用的單號,挑選的單號主旨會變成任務名稱與版本提交時的Commit訊息。
▼ 開啟任務時可以一併建立版本系統的Changelist名稱,在Commit時使用。開啟任務後,IDEA將現有編輯中的分頁都關閉(Clear current context要勾選),讓我們重新開啟此反應單需要修改的檔案。
例如任務28490需要修改 A、B、C三個檔,而28495需要修改C、D、E三個檔,則切換到28490時IDEA只會開啟A、B、C三個檔,切換到28495則只開啟C、D、E。
4. 任務切換
有多個任務時可以由上方的任務選單切換到各任務的工作環境(Context),由右方選【Switch to】就能切換到要編輯的任務工作環境。
5. Commit變更
按最下方的【Changes】工具鈕,找到以反應單號開頭的Changelist後按右鍵,再點擊【Commit Changes...】。
▼ 確認要提交的檔案和訊息是否正確,正確無誤後按〔Commit〕。
▼ 若Redmine的儲存機制已啟用且設定成功,則能看到提交訊息裡的反應單號自動形成超連結。
參考連結
##
您可能也會有興趣的類似文章
- IntelliJ IDEA 12的任務功能,與Issue/Bug Tracking System整合 (0則留言, 2013/07/20)
- 整合Redmine的TortoiseSVN外掛:TurtleMine (0則留言, 2015/01/23)
- 方便的IntelliJ IDEA外掛:Terminal (0則留言, 2015/01/27)
- Subversion changelist命令行操作 (0則留言, 2013/06/13)
- Windows使用Redmine與轉檔紀要 (0則留言, 2014/12/14)
- IntelliJ IDEA 14無法執行main( )與除錯? (0則留言, 2014/12/03)
- 使用IntelliJ IDEA學習Java程式設計 (IDEA #1) (0則留言, 2019/07/14)
- Redmine 2.6外掛於Windows環境的安裝步驟 (0則留言, 2015/01/10)
- 01. 使用IntelliJ IDEA開發Flutter App:開發環境設置 (0則留言, 2019/09/15)
- IntelliJ IDEA 19歲生日快樂! (0則留言, 2020/01/17)
- 方便的IntelliJ IDEA Markdown外掛idea-multimarkdown (0則留言, 2015/11/14)
- TailwindCSS-1 用IntelliJ IDEA 學習TailwindCSS (1則留言, 2022/11/02)
- Gmail好用擴充之二:用Astrid Tasks將郵件變成待辦事項 (0則留言, 2013/02/26)
- [Windows] IntelliJ IDEA自動偵測Windows Defender的排除資料夾設定 (2則留言, 2019/08/24)
- 在IntelliJ IDEA裡以Scratch外掛隨時記錄備忘與開啟外部文件 (0則留言, 2016/03/20)
你好,我这里关联Redmine时点击“test”提示成功,但是打开Task时却又提示connot connect不能连接,请教你有什么建议?
網路問題?
Redmine 設定→認證 裡啟用 REST web service, JSONP等是否有勾選?
嗯,可以了,对Redmine也不是很熟悉,所以还不知道要勾选这两个地方,非常感谢。
关于第二步设置「#單號」來表示反應單號,需要在{id}前方插入一個反斜線和井號。我这里是没有作用的,在Tools>Tasks>For current project的“Changelist name of format”里面可以直接这样写“#{id} {summary} ”就OK了,可能是版本问题,我的版本是14.1。