AzureDevOps-通过命令行将git commit或分支链接到工作项

JDi*_*522 12 git azure-devops

我已经在与Jira集成的项目中工作,我只需要在提交或分支名称中包含工单号,并且该工作会自动与Jira中的工单链接。可执行程序:

git commit -am '123 some commit'

在票证上,您将看到指向提交的链接。

如何使用Azure Dev Ops做到这一点?

我知道如何通过Visual Studio或票证本身手动进行操作,但是我只想通过命令行进行操作。

Edw*_*son 16

您可以通过在井号后指定工作项ID,将Azure Boards中的工作项链接到Azure Repos中的提交。例如,要更新工作项3,您需要#3在提交消息中提及。(井号- #是必填项,它不会解析裸数字并尝试链接工作项。)

例如:

git commit -m"Update bug #3"
Run Code Online (Sandbox Code Playgroud)

在提交和工作项之间产生双向链接。您可以在工作项选项卡的提交详细信息中看到以下内容:

提交详细信息

您可以在工作项详细信息的“开发”部分中看到以下内容:

在此处输入图片说明

  • 不,不幸的是(?)Azure Repos只解析工作项“提及”的提交消息,它不检查分支名称。但是有趣的想法,我将与团队讨论。 (3认同)
  • 当我将 #ID 添加到我的提交中时,我也没有得到任何链接 (3认同)
  • 有可能用分支机构做到这一点吗?我只是尝试了`git checkout -b'#123-tes't`并将其重命名为`123-test`(删除了哈希)。 (2认同)
  • @EdwardThomson我们的团队依靠将问题ID作为分支前缀来确保sprint通道始终是最新的,特别是当开发人员太激动以至于无法编写更多代码并且忘记单击正确的按钮或在提交消息中引用问题时: )您是否有UserVoice链接或类似链接可用于跟踪JDillon522询问的特定功能请求? (2认同)

Zha*_*uid 5

对于那些想知道为什么他们的提交没有自动链接到他们某些存储库的工作项的人 - 这是一个您可以为每个存储库打开的功能:

在项目设置中 | 存储库导航到不自动链接的存储库,然后在设置下启用“提交提及链接”(可能还有“提交提及工作项解析”):

存储库设置 - 启用提交提及链接

您可能会发现 Forks 默认情况下禁用此功能,而对于全新的存储库默认情况下启用此功能。

无法自动将分支链接到工作项;除非您直接从工作项创建分支,使用“新建分支”按钮或“创建分支”链接:

创建分支链接

创建分支对话框
注意:此链接仅在工作项上没有其他开发链接时才存在 - 之后您必须使用“添加链接”对话框。

该功能有一张公开票:https : //developercommunity.visualstudio.com/t/automatically-link-a-work-item-to-branches-when-co/809745