Pull requests on TFS 2018 and Azure DevOps Server 2019, in your JetBrains IDE
Many companies still run Team Foundation Server 2018 or Azure DevOps Server 2019 on their own servers, and Microsoft's extended support for them runs into 2028 and 2029 (all the dates). Azure DevOps Pull Requests works with them from IntelliJ IDEA, Rider, PyCharm, WebStorm and the other JetBrains IDEs 2024.1 or later: the review inbox is free, and with Pro you vote, comment and complete.
Get it on JetBrains Marketplace · reading is free, Pro has a 30-day trial
Tested on real servers
Every operation below was run against freshly installed TFS 2018 Update 3 and Azure DevOps Server 2019 Update 1 (October 2026). The plugin finds an older server by itself and talks to it in the REST version it has (4.1 on TFS 2018, 5.1 on Server 2019 Update 1); there is nothing to set.
- The review inbox: pull requests waiting for your vote, in one repository, the whole project or every project
- Changed files in the IDE's diff viewer, the text of each file, and the files changed since your last visit
- Comments, comments on selected lines, replies, resolving
- Branch policies as they apply to the pull request, such as the minimum number of reviewers
- Voting, auto-complete, completing, abandoning, creating a pull request from your branch, deleting the source branch
What the older servers do not have
- TFS 2018 has no draft pull requests. The plugin turns the draft option off there: the server would quietly create a normal pull request instead.
- TFS 2018 and Server 2019 before Update 1 complete with a merge commit or a squash only. Rebase and semi-linear merge are not offered there, because the server would quietly make a merge commit instead. Server 2019 Update 1 and later have all four.
- TFS 2018 before Update 2, TFS 2017 and older are not supported. The plugin says so instead of showing a bare "HTTP 404".
- This plugin works with Git repositories. Team Foundation Version Control (TFVC) is not covered.
Connecting
Open a project cloned from the server (an address such as http://tfs.example.local:8080/tfs/DefaultCollection/Project/_git/repo): the plugin reads the server and the collection from it.
Create a personal access token on the server with the Code (Read & write) scope and enter it in Settings | Tools | Azure DevOps Pull Requests; it is kept in the IDE's password safe.
The plugin uses the IDE's proxy and certificate settings. If the server answers on plain http only, the token travels unencrypted, and the plugin warns you about it (once per server and IDE session).
Error messages these servers give to scripts and tools, and what they mean: "The latest REST API version this server supports is…" · "is under preview" · TFS 2018 "Page not found"
More about the plugin: Azure DevOps Pull Requests · In Rider, on servers older than 2022.1 · 日本語
Azure DevOps is a trademark of Microsoft Corporation; this plugin is not affiliated with or endorsed by Microsoft.