Git と課題トラッカーの統合
PyCharm を使用すると、コミットメッセージをバグトラッカーまたは課題データベースに接続し、VCS ログ内のコミットからこれらのコミットに関連する課題に移動できます。
コミットメッセージから課題へのナビゲーションを有効にする
Ctrl+Alt+S を押して設定を開き、
を選択します。このダイアログを使用して、課題ナビゲーションパターンのリストを作成します。
課題ナビゲーションパターンは、コミットメッセージ内の課題 ID パターンを、参照される課題の URL アドレスにマップします。これにより、コミットされた変更からそれらの変更に関連する課題に移動できるようになります。PyCharm がコミットメッセージ内の課題 ID パターンとの一致を検出すると、その一致はバージョン管理ツールウィンドウ Alt+9 にリンクとして表示されます。いくつかの課題についてメンションすると、それらすべてがリンクとして表示されます。このようなリンクをクリックすると、デフォルトのブラウザーでマッチングの課題が開きます。
課題ナビゲーション設定では、課題は課題のパターンを示す読み取り専用フィールドです。リンクは、現在の行の課題パターンからバグ追跡システムの課題に移動するためのリンクを示す読み取り専用フィールドです。
JIRA(英語) または YouTrack を使用している場合は、ツールバーの JIRA パターンの追加または YouTrack パターンの追加をクリックし、バグ追跡システムのインストール先の URL を入力します。
PyCharm は、ナビゲーションパターンを定義する正規表現を自動的に追加します。
他の課題追跡システムの場合は、「課題ナビゲーションリンクを追加」をクリックして新しいエントリを作成するか、「 編集」をクリックして既存のエントリを編集します。開いたダイアログで、次の正規表現を指定します。
コミットメッセージ内の課題 ID のパターン
対応する参照課題にアクセスするための URL を定義する置換式
サンプル
以下の例は、PyCharm が前述のルールを適用して、コミットメッセージ内の課題への参照を検出し、課題追跡システムでその課題へのリンクを作成する方法を示しています。
課題 ID | コミットメッセージ内の課題参照の形式を定義する正規表現。 [A-Z]+\-\d+ この正規表現は、n- ダッシュ文字で区切られた 2 つの部分文字列で構成されるすべての文字列に一致します。
|
課題リンク | 課題追跡システムの URL アドレスとその課題を識別する正規表現の組み合わせ。 http://<mytracker>/issue/$0 ここで |
一致する発行 ID | PyCharm は、関心のあるコミットメッセージ内の課題に対する以下の参照を検出します。 MYPROJECT-110 |
構成された課題のリンク | 上記の課題のナビゲーションパターンに従って、検出された照合参照はそのままトラッカーの URL に追加されるため、参照された課題へのリンクは次のように構成されます。 http://mytracker/issue/MYPROJECT-110 |
関連ページ:
正規表現構文リファレンス
このセクションは、検索と置換の作成、およびナビゲーションパターンの発行に使用できる正規表現構文の概要です。RegEx 構文リファレンス:次の文字を特殊文字またはリテラルとしてマークします。例:n は文字 n と一致します。「\n」は改行文字と一致します。シーケンスはと一致し、はと一致します。入力の始めに一致します。入力の終わりに一致します。直前の文字と 0 回以上一致します。例:
Git プロジェクト履歴を編集する
Git を使用すると、プロジェクト履歴を編集できます。これは、機能ブランチで作業していて、他の人と共有する前に、それをクリーンアップして希望どおりに表示したい場合に便利です。例: コミットメッセージを編集したり、同じ機能に関連する小さなコミットをまとめたり、無関係な変更を含むコミットを個別のコミットに分割したり、前のコミットに変更を追加したりできます。コミットメッセージを編集する:変更する必要があるのがコミットメッセージだけであれば、このコミットをプッシュする前にそれを編集できます。Git ツー...