TFS 2018・Azure DevOps Server 2019 のプルリクを、JetBrains IDE で
社内のサーバーで Team Foundation Server 2018 や Azure DevOps Server 2019 を使い続けている会社は少なくありません。Microsoft の延長サポートも 2028 年・2029 年まで続きます(各版の終了日)。 Azure DevOps Pull Requests は、IntelliJ IDEA・Rider・PyCharm・WebStorm など JetBrains IDE の 2024.1 以降から、これらのサーバーにつながります。レビューの受信箱は無料、Pro で投票・コメント・完了ができます。画面は日本語です。
JetBrains Marketplace で入手 · 読むのは無料、Pro は30日間の無料試用つき
実物のサーバーで試験済み
下の操作はすべて、新しく入れた TFS 2018 Update 3 と Azure DevOps Server 2019 Update 1 で試しました(2026年10月)。 プラグインは古いサーバーを自分で見分け、そのサーバーにある REST の版(TFS 2018 は 4.1、Server 2019 Update 1 は 5.1)で話します。設定は要りません。
- レビューの受信箱:自分の投票を待っているプルリクを、1つのリポジトリ・プロジェクト全体・全プロジェクトから
- 変更ファイルを IDE の差分で表示、各ファイルの中身、前回見たあとに変わったファイル
- コメント、選んだ行へのコメント、返信、解決
- プルリクにかかるブランチ ポリシー(必要なレビュー数など)
- 投票、自動完了、完了、破棄、いまのブランチからプルリクを作成、元ブランチの削除
古いサーバーに無いもの
- TFS 2018 には下書きのプルリクがありません。プラグインはそこでは下書きを選べなくします。サーバーが黙って普通のプルリクを作ってしまうためです。
- TFS 2018 と Server 2019 の Update 1 より前では、完了はマージコミットかスカッシュだけです。リベースと半線形マージは出しません。サーバーが黙ってマージコミットにしてしまうためです。Server 2019 Update 1 以降は4種類とも使えます。
- TFS 2018 の Update 2 より前、TFS 2017 以前には対応していません。そのときは「HTTP 404」だけでなく、サーバーが古いことを伝えます。
- このプラグインは Git のリポジトリ用です。TFVC(Team Foundation バージョン管理)は対象外です。
つなぎ方
サーバーから取得したプロジェクトを開きます(http://tfs.example.local:8080/tfs/DefaultCollection/Project/_git/repo のようなアドレス)。プラグインはそこからサーバーとコレクションを読み取ります。
サーバーで個人用アクセス トークンを Code (Read & write) の権限で作り、設定 | ツール | Azure DevOps Pull Requests に入れてください。トークンは IDE のパスワード保管庫に置かれます。
IDE のプロキシと証明書の設定をそのまま使います。サーバーが http でしか答えない場合、トークンは暗号化されずに送られます。そのときはプラグインが知らせます(サーバーごと・IDE を起動している間に1回)。
これらのサーバーがスクリプトや道具に返すエラー文と、その意味:「The latest REST API version this server supports is…」 · 「is under preview」 · TFS 2018 の「Page not found」
プラグインの全体:Azure DevOps Pull Requests(日本語) · Rider で 2022.1 より前のサーバー · English
Azure DevOps は Microsoft Corporation の商標です。このプラグインは Microsoft と提携しておらず、承認も受けていません。