IntelliJ IDEA如何解決問題

2018-11-20 11:24 更新

使用 IntelliJ IDEA,您可以將簽入注釋與 bug 跟蹤器或任何問題數(shù)據(jù)庫連接起來,并從確定的更改導航到與這些更改相關(guān)的問題。

要啟用此導航,您需要指定一個所謂的問題導航模式,這意味著:

  1. 找出一個問題 ID 模式,即根據(jù)哪種格式引用提交消息中的問題,并使用正則表達式定義此問題模式。
  2. 通過組合跟蹤系統(tǒng)的 URL 地址和正則表達式來確定引用問題的鏈接,以確定問題 ID。

換句話說,問題導航模式在提交消息和被引用問題的 URL 地址中映射一個問題 ID 模式。只要 IntelliJ IDEA 在提交消息中遇到與問題 ID 模式匹配的情況,匹配就會顯示為 "更改" 和 "版本控制" 工具窗口中的鏈接。如果你提到幾個問題,他們都將顯示為鏈接。點擊此鏈接將根據(jù)定義的鏈接打開瀏覽器中的匹配問題。

解決問題示例

問題 ID 模式 定義提交消息中引用問題的格式的正則表達式:
[A-Z]+\-\d+
這個正則表達式匹配由兩個由 n-dash 字符分隔的子字符串組成的所有字符串:
  1. 子字符串1:無限數(shù)量的大寫字母字符。
  2. 子字符串2:無限數(shù)量的數(shù)字字符。
問題鏈接模式 問題跟蹤系統(tǒng)的 URL 地址和用于識別問題的正則表達式的組合:
http://mytracker/issue/$0
這里$0表示對整個比賽的反向引用。這意味著只要 IntelliJ IDEA 在提交消息中檢測到匹配項,它就會按原樣添加到跟蹤器的 URL 地址中。
匹配問題 ID IntelliJ IDEA 檢測到以下對感興趣的提交消息中的問題的引用:
MYPROJECT-110
組成的問題鏈接 根據(jù)上述問題的導航模式,將檢測到的匹配引用原樣添加到跟蹤器的 URL 中,所引用問題的鏈接組成如下:
http://mytracker/issue/MYPROJECT-110

從提交消息導航到與其相關(guān)的問題

  1. 打開 "設(shè)置" 對話框,然后單擊 "版本控制" 節(jié)點下的 "問題導航"。
  2. 在打開的 "問題導航" 對話框中,通過設(shè)置提交消息中的問題模式與被引用問題的 URL 地址之間的對應關(guān)系,配置問題導航模式的列表。
    • 如果你正在使用  JIRA 或我們的 bug 跟蹤系統(tǒng) YouTrack,點擊添加 JIRA 模式分別添加 YouTrack 模式,然后鍵入 bug 追蹤系統(tǒng)的安裝 URL。
      IntelliJ IDEA 添加了自動定義這種模式的正則表達式。
    • 對于其他問題跟蹤系統(tǒng),請單擊添加按鈕創(chuàng)建一個新的條目或選擇一個現(xiàn)有的條目,然后單擊“編輯”按鈕。在打開的 "添加問題導航鏈接(Issue Navigation Link)" 對對話框,指定以下內(nèi)容:
      1. 在提交消息中定義問題模式的正則表達式。
      2. 用于定義 URL 以訪問相應的引用問題的替換表達式。
    • 要刪除問題導航模式, 請在列表中選擇它, 然后單擊 "刪除”。

從提交消息導航到相關(guān)的問題

  1. 打開以下其中一個視圖:
    • 版本控制工具窗口的 "本地更改"、"傳入" 或 "日志" 選項卡。
    • 版本控制工具窗口的 "歷史記錄" 選項卡。
    • 更改瀏覽器。
  2. 找到感興趣的提交, 然后單擊指向相關(guān)問題的超鏈接。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號