<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged azuredevops</title>
<link>https://coderlegion.com/tag/azuredevops</link>
<description>Powered by Question2Answer</description>
<item>
<title>How to bulk edit Azure DevOps work items without Excel (works on Mac)</title>
<link>https://coderlegion.com/31073/how-to-bulk-edit-azure-devops-work-items-without-excel-works-on-mac</link>
<description>&lt;hr&gt;
&lt;p&gt;title: &quot;How to bulk edit Azure DevOps work items without Excel (works on Mac)&quot;&lt;br&gt;
published: true&lt;br&gt;
description: &quot;Open in Excel needs the Office add-in and Windows. Three ways to edit many Azure DevOps work items at once: bulk edit in the query, CSV import, or a spreadsheet grid in the browser.&quot;&lt;br&gt;
tags: azuredevops, productivity, agile, tutorial&lt;br&gt;
canonical_url: &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/bulk-edit-azure-devops-work-items-without-excel/&quot;&gt;https://jr-devtools.com/guides/bulk-edit-azure-devops-work-items-without-excel/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;cover-image-https-jr-devtools-com-bulk-editor-screenshot-grid-png&quot;&gt;cover_image: &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/bulk-editor/screenshot-grid.png&quot;&gt;https://jr-devtools.com/bulk-editor/screenshot-grid.png&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Disclosure: I'm the developer of Bulk Editor, one of the options mentioned below. Originally published on &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/bulk-edit-azure-devops-work-items-without-excel/&quot;&gt;jr-devtools.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;“Open in Excel” relies on the Azure DevOps Office Integration add-in: Windows only, and a frequent source of TF80012-style errors and Excel crashes. If you're on a Mac, can't install the add-in, or just want it to work, here are three ways to edit many work items at once.&lt;/p&gt;
&lt;h3 id=&quot;1-bulk-edit-in-the-query-results-built-in-&quot;&gt;1. Bulk edit in the query results (built in)&lt;/h3&gt;
&lt;p&gt;In a query or backlog, select several work items (Shift- or Ctrl-click), open the context menu and choose &lt;strong&gt;Edit&lt;/strong&gt;. You can set one or more fields to the &lt;strong&gt;same value&lt;/strong&gt; for all selected items, for example a new iteration, state or assignee.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; built in, nothing to install. &lt;strong&gt;Limit:&lt;/strong&gt; every selected item gets the same value, so it doesn't help when each row needs its own estimate, title or tag.&lt;/p&gt;
&lt;h3 id=&quot;2-csv-export-and-import-built-in-&quot;&gt;2. CSV export and import (built in)&lt;/h3&gt;
&lt;p&gt;Run a query, export it with &lt;strong&gt;Export to CSV&lt;/strong&gt;, edit the file in any spreadsheet app, and bring it back with &lt;strong&gt;Boards → Work items → Import work items&lt;/strong&gt;. Rows with an ID update existing items, rows without one create new items.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; works on any OS, handles different values per row. &lt;strong&gt;Limits:&lt;/strong&gt; rich-text fields such as Description are exported as raw HTML; errors only show up at import time; and nothing warns you if someone changed a work item after your export.&lt;/p&gt;
&lt;h3 id=&quot;3-a-spreadsheet-grid-in-the-browser&quot;&gt;3. A spreadsheet grid in the browser&lt;/h3&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/bulk-editor/&quot;&gt;Bulk Editor&lt;/a&gt; (made by me) opens a query, a backlog selection or any list of work items in a spreadsheet-like grid inside Azure DevOps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;type in cells, use Enter and Tab, paste a block copied from Excel, and undo;&lt;/li&gt;
&lt;li&gt;pick lists, required fields, states and area/iteration paths come from your own process, and invalid values are flagged before you publish;&lt;/li&gt;
&lt;li&gt;nothing is saved until you select &lt;strong&gt;Publish&lt;/strong&gt;, and a row that someone else changed in the meantime is refused instead of overwritten;&lt;/li&gt;
&lt;li&gt;rich-text fields are never flattened; export to a clean .xlsx without HTML tags;&lt;/li&gt;
&lt;li&gt;Pro: import .xlsx back, add new work items and children, and change parents in tree queries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jr-devtools.com/bulk-editor/screenshot-grid.png&quot; alt=&quot;Work items in a spreadsheet-like grid inside Azure DevOps&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; nothing to install on your computer, works on Mac and Linux, different values per row with validation. &lt;strong&gt;Limits:&lt;/strong&gt; Azure DevOps Services only for now; Pro is paid ($12 per organization per month), with a free plan of 25 published work items per organization per month and a 14-day Pro trial.&lt;/p&gt;
&lt;h3 id=&quot;which-one-should-i-use-&quot;&gt;Which one should I use?&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;You want to …&lt;/th&gt;&lt;th&gt;Use&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Move 40 items to the next sprint&lt;/td&gt;&lt;td&gt;Bulk edit in the query&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Create a few hundred items once, from a plan someone sent you&lt;/td&gt;&lt;td&gt;CSV import&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Groom a backlog: different estimates, titles and owners per row, regularly&lt;/td&gt;&lt;td&gt;A grid in the browser&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Keep working in Excel on Windows with formulas&lt;/td&gt;&lt;td&gt;Open in Excel still does that, if the add-in works for you&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;related-guides&quot;&gt;Related guides&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/azure-devops-excel-add-in-not-working/&quot;&gt;Azure DevOps Excel add-in not working: fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/azure-devops-work-items-excel-mac/&quot;&gt;Azure DevOps work items in Excel on a Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/bulk-editor/&quot;&gt;Bulk Editor: features, pricing and free plan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Not affiliated with Microsoft. “Azure DevOps”, “Excel” and “Office” are trademarks of Microsoft.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/31073/how-to-bulk-edit-azure-devops-work-items-without-excel-works-on-mac</guid>
<pubDate>Wed, 14 Oct 2026 13:45:05 +0000</pubDate>
</item>
<item>
<title>Alternatives to the DevLabs Pull Request Merge Conflict Extension (2026)</title>
<link>https://coderlegion.com/31072/alternatives-to-the-devlabs-pull-request-merge-conflict-extension-2026</link>
<description>&lt;hr&gt;
&lt;p&gt;title: &quot;Alternatives to the DevLabs Pull Request Merge Conflict Extension (2026)&quot;&lt;br&gt;
published: true&lt;br&gt;
description: &quot;Microsoft's DevLabs merge conflict extension for Azure DevOps is no longer maintained. An honest comparison of the alternatives: resolving locally, your IDE, and a maintained extension.&quot;&lt;br&gt;
tags: azuredevops, git, devops, productivity&lt;br&gt;
canonical_url: &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/devlabs-merge-conflict-extension-alternatives/&quot;&gt;https://jr-devtools.com/guides/devlabs-merge-conflict-extension-alternatives/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;cover-image-https-jr-devtools-com-merge-conflict-resolver-screenshot-editor-png&quot;&gt;cover_image: &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/merge-conflict-resolver/screenshot-editor.png&quot;&gt;https://jr-devtools.com/merge-conflict-resolver/screenshot-editor.png&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Originally published on &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/devlabs-merge-conflict-extension-alternatives/&quot;&gt;jr-devtools.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For years, the free &lt;em&gt;Pull Request Merge Conflict Extension&lt;/em&gt; from Microsoft DevLabs (&lt;code&gt;ms-devlabs.conflicts-tab&lt;/code&gt;) was how teams resolved conflicts without leaving Azure DevOps. It is no longer maintained. Here's what's going on and what you can use instead.&lt;/p&gt;
&lt;p&gt;Disclosure: we make Merge Conflict Resolver, one of the options below. We've tried to keep this comparison fair; corrections are welcome at &lt;a rel=&quot;nofollow&quot; href=&quot;mailto:support@jr-devtools.com&quot;&gt;support@jr-devtools.com&lt;/a&gt;. Last checked: October 2026.&lt;/p&gt;
&lt;h3 id=&quot;is-the-devlabs-extension-still-supported-&quot;&gt;Is the DevLabs extension still supported?&lt;/h3&gt;
&lt;p&gt;No. Its last update was in November 2023, and Microsoft wrote in the extension's Q&amp;amp;A that &lt;em&gt;“there are no current development resources for this extension”&lt;/em&gt;. Questions like “Is this even supported anymore?” go unanswered. Since 2024 its reviews average about 1.6 out of 5. The most reported problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the tab freezes or keeps “taking longer than expected to load”, and work is lost when it crashes;&lt;/li&gt;
&lt;li&gt;non-ASCII characters (ä, é, č, Hebrew, Chinese …) are changed, especially in UTF-8 and ANSI files;&lt;/li&gt;
&lt;li&gt;you can only take a whole file from one side, not choose per conflict or keep both;&lt;/li&gt;
&lt;li&gt;the resolution lives only in the pull request's merge commit, so reviewers and builds never see it;&lt;/li&gt;
&lt;li&gt;large files such as &lt;code&gt;package-lock.json&lt;/code&gt;, or many conflicts, make it hang.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It still works for some teams on simple conflicts, so there's no need to remove it in a hurry. But if you run into the problems above, there won't be a fix.&lt;/p&gt;
&lt;h3 id=&quot;the-alternatives&quot;&gt;The alternatives&lt;/h3&gt;
&lt;h4 id=&quot;1-resolve-locally-with-git-free-&quot;&gt;1. Resolve locally with Git (free)&lt;/h4&gt;
&lt;p&gt;Merge the target branch into your source branch, resolve in your editor, and push. See our &lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/resolve-merge-conflicts-azure-devops/&quot;&gt;step-by-step guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; free, always works, you can build and test before pushing. &lt;strong&gt;Less good:&lt;/strong&gt; you need the repository cloned and a working Git setup; slow for a two-line fix or for someone else's pull request.&lt;/p&gt;
&lt;h4 id=&quot;2-your-ide-s-git-integration-free-&quot;&gt;2. Your IDE's Git integration (free)&lt;/h4&gt;
&lt;p&gt;Visual Studio, VS Code and JetBrains IDEs all have 3-way merge editors. In Visual Studio, check out the source branch, merge the target branch from &lt;em&gt;Git → Manage Branches&lt;/em&gt;, and resolve in the merge editor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; comfortable editor with IntelliSense. &lt;strong&gt;Less good:&lt;/strong&gt; same as locally: you need a clone, and it's per developer, not something a reviewer can do from the pull request.&lt;/p&gt;
&lt;h4 id=&quot;3-merge-conflict-resolver-free-plan-pro-from-12-per-organization-per-month-&quot;&gt;3. Merge Conflict Resolver (free plan, Pro from $12 per organization per month)&lt;/h4&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/merge-conflict-resolver/&quot;&gt;Merge Conflict Resolver&lt;/a&gt; is an independent, actively maintained extension that adds a &lt;strong&gt;Resolve conflicts&lt;/strong&gt; tab to pull requests, built to fix the problems above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3-way editor (Monaco, the editor of VS Code) with &lt;em&gt;Accept target / source / both&lt;/em&gt; per conflict;&lt;/li&gt;
&lt;li&gt;drafts are saved in the browser, so a reload or crash never loses work;&lt;/li&gt;
&lt;li&gt;UTF-8, UTF-8 with BOM, UTF-16 and Windows-1252 files and their line endings are written back byte for byte;&lt;/li&gt;
&lt;li&gt;edit/delete, renames, binary files, Git LFS and submodules each get a clear choice;&lt;/li&gt;
&lt;li&gt;stays responsive with hundreds of conflicts and multi-megabyte lockfiles;&lt;/li&gt;
&lt;li&gt;Pro: commit the resolution to the source branch, a summary comment on the pull request, bulk and whitespace auto-resolve.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; no clone needed, anyone on the pull request can resolve. &lt;strong&gt;Less good:&lt;/strong&gt; Azure DevOps Services only for now (not Azure DevOps Server); Pro is paid. The free plan covers 10 pull requests per organization per month, and every organization gets a 14-day Pro trial.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jr-devtools.com/merge-conflict-resolver/screenshot-editor.png&quot; alt=&quot;Merge Conflict Resolver's 3-way editor in an Azure DevOps pull request&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;side-by-side&quot;&gt;Side by side&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;DevLabs extension&lt;/th&gt;&lt;th&gt;Locally / IDE&lt;/th&gt;&lt;th&gt;Merge Conflict Resolver&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Resolve in the pull request, no clone| ✔| –| ✔&lt;br&gt;
Choose per conflict| Whole file only| ✔| ✔&lt;br&gt;
Work survives a reload or crash| –| ✔| ✔&lt;br&gt;
Encodings kept intact| Reported to break| Depends on editor| ✔&lt;br&gt;
Reviewers and builds see the resolution| –| ✔| ✔ (Pro)&lt;br&gt;
Maintained| No (last update 2023)| ✔| ✔&lt;br&gt;
Price| Free| Free| Free plan; Pro $12/month per organization&lt;/p&gt;
&lt;h3 id=&quot;switching-from-the-devlabs-extension&quot;&gt;Switching from the DevLabs extension&lt;/h3&gt;
&lt;p&gt;Both extensions can be installed side by side, so you can try before you remove anything. An organization admin installs Merge Conflict Resolver from the Visual Studio Marketplace; there's nothing to configure, and the 14-day Pro trial starts the first time someone opens the tab.&lt;/p&gt;
&lt;h3 id=&quot;related-guides-1&quot;&gt;Related guides&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/guides/resolve-merge-conflicts-azure-devops/&quot;&gt;How to resolve merge conflicts in an Azure DevOps pull request&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://jr-devtools.com/merge-conflict-resolver/&quot;&gt;Merge Conflict Resolver: features, pricing and free plan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Not affiliated with Microsoft. “Azure DevOps”, “Excel” and “Office” are trademarks of Microsoft.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/31072/alternatives-to-the-devlabs-pull-request-merge-conflict-extension-2026</guid>
<pubDate>Wed, 14 Oct 2026 13:44:34 +0000</pubDate>
</item>
</channel>
</rss>