问题标签 [azure-repos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3224 浏览

git - Azure devops 错误:Git 签出失败,退出代码:1

我已将代码从本地机器推送到 azure repos。在推送代码时,时间头指向主分支。没关系。之后我创建了版本并发现了“git checkout error”。我检查了代理机器,我可以在这里看到它指向特定的提交而不是分支。我该如何解决这个问题?

在这里查看日志,

0 投票
1 回答
1019 浏览

azure-devops - 从没有继承的 Azure DevOps Git 存储库权限中删除组和用户

直到最近,还可以通过禁用继承,然后取消设置权限来微调给定 Azure DevOps Git 存储库中各个组和用户的安全设置。随着最近 UI 的变化,这似乎不再可能:如果我

  1. 取消给定存储库的继承,
  2. 单击我要删除的组旁边的垃圾桶图标(下面的屏幕截图),

我收到错误消息

{group or user} 已继承权限,无法从列表中删除

即使在存储库(以及它的所有标签和分支)上明确禁用了继承。

在此处输入图像描述

再一次,直到最近这都很好,我有一些存储库的示例,其中原本继承的组和用户已被删除。如果我采用这样的存储库(下面的屏幕截图,请注意所有组都已删除),启用继承并在之后立即禁用它,那么所有组和用户也将污染此存储库并且似乎无法删除。

我注意到另一个奇怪的行为:虽然单击“项目集合管理员”旁边的垃圾桶并没有删除该组,但它确实具有将不同组“项目集合服务帐户”的所有权限设置为“不”的副作用放”。

在此处输入图像描述

所以我的问题是:这是 Azure DevOps Repos 中的回归,还是有一种新方法可以微调我缺少的存储库的权限?

0 投票
2 回答
413 浏览

azure-pipelines - 基于源分支的不同合并策略(自动)

我们正在使用 Azure DevOps 的项目中采用 gitflow 流程。我有以下场景:

  1. 当功能分支合并到开发中时,我想在完成拉取请求时强制执行壁球合并策略
  2. 当发布分支定期同步回开发时,我想强制执行 no-ff 合并,以保留发布分支签入历史记录

有两个问题:

  1. 鉴于我上面的两个要求,这是否以某种方式表明我可能在分支和合并方面做错了什么

  2. AzDo 中是否有工具可以根据源分支(自动)提供不同的合并策略?

谢谢,

0 投票
2 回答
1646 浏览

visual-studio-code - 将 tfs 添加到 VSCode 时找不到 TF 可执行文件

我正在将 TFS 添加到 Visual Studio Code IDE(1.42.0),因为我已经安装了Azure Repos扩展。

在 VS 代码中 File-->Preference-->Setting-->Tfvc:Location,当我输入路径时C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

得到错误

(团队)找不到 TF 可执行文件。请确保已安装 TF 并且指定的路径包含文件名。

我该如何解决这个问题?

编辑 1:安装Azure Repos扩展后,我在 tfvc:Location 中输入上述路径(对于两个选项卡用户和工作区),但在输入路径后没有任何反应。检查下面的截图

在此处输入图像描述

Edit2:现在我在 VS 代码 IDE 的右下方收到此错误

在此处输入图像描述

0 投票
2 回答
194 浏览

git - 无法再推送到 myProject.visualstudio.com

我又遇到了微软的登录地狱。
几个星期以来,我无法再推送到 myproject.visualstudio.com 上我 5 岁的存储库。我无法登录。尝试使用浏览器登录时,我也无法登录。它一直说回购不存在。
当使用 Chrome 的隐身浏览器时,我可以登录到 repo 并查看所有文件。

我还可以访问另一个项目管理员帐户。当我使用该帐户登录时,我被重定向到 dev.azure.com 并列出了一个不同的(较新的)项目。

在 VisualStudio 2017 中,我使用在隐身浏览器中也使用的帐户登录。当我推送时,系统会提示我再次登录,然后出现此错误:

我不知道如何继续以及为什么git-askpass.exe突然需要/丢失。
我仍然每天提交我的代码,但现在已经 3 周无法推送(最后一次成功推送是 1 月 22 日)。

不确定是否相关,但我通常在 1 月中旬使用 Atlassian SourceCode 提交和推送并更新到最新版本 (v3.3.6)。大约在那个时候,我在使用完全不同的帐户推送到 GitHub 上的 repos 时也遇到了麻烦。我通过在 SourceTree 中再次设置凭据来修复这些问题。SourceTree 和微软一样,不能很好地处理多个帐户。SourceTree 仍然无法使用我的 visualstudio.com 帐户,但我仍然可以使用 VS2017 推送 10 天左右。

0 投票
1 回答
138 浏览

azure - 在 Azure DevOps Repos 中编译目录并将结果保存在某处

假设我在 Azure DevOps 存储库中有这样的目录结构:

每个子文件夹都有一个.csproj文件。我想编译Main/A/文件夹并将构建结果(工件?)保存在某个地方,无论是文件夹还是其他东西。如何告诉 Azure 构建该精确Main/A/*.csproj文件,我需要/p:OutputPath在任务内部使用VSBuild@1,还是需要使用其他 Azure 任务?

0 投票
1 回答
1458 浏览

azure-devops-rest-api - 使用 powershell 或 git 列出拉取请求的更改文件

我需要在 Azure DevOps Server 2019 git repo 中列出修改的文件列表,特别是拉取请求。

0 投票
1 回答
738 浏览

azure-devops - 在 Azure DevOps 中,我无法将用户添加到我的团队

我们有一个已经使用了一年多的 DevOps 项目,我们需要为团队添加一个新的开发人员。我能够将用户添加到组织中,他回复了邀请,并且我已将他添加到贡献者组。

添加他之后,我然后去了我的项目并打开了该项目的团队设置。当我单击添加并尝试查找他的名字时,我得到一个旋转状态图形和“正在加载...”,但它没有找到用户。它不会给我错误或“未找到结果”。最终它就像我第一次登陆页面一样重新设置。

Azure 错误:将用户添加到团队

我认为这可能是权限问题,因此我删除了组中的现有用户。删除后,我尝试重新添加用户并且不能。我得到相同的结果。我知道该用户正在使用该项目并且有权获取代码并签入更改。所以对于原来的新用户来说似乎不是问题。

我的下一步是尝试使用 Azure CLI 执行此操作,但结果表明 CLI 当前不支持将用户添加到项目中,目前仅支持将用户添加到组织中。我还搜索了这个特定的错误,找不到其他人有这个问题。

0 投票
1 回答
245 浏览

azure-devops - 如何解决工件的发布管道部署问题?

我正在使用 Azure DevOps REST API 创建发布管道并以编程方式进行部署。触发部署 API 后,它开始发布,但无法下载工件。在工件部分,我已将 Azure Repos 配置为下载代理中的代码。我收到以下错误。

[错误 1] TF401019:名称或标识符为 21 的 Git 存储库不存在,或者您没有尝试执行操作的权限。

数字 21 是我尝试完成这项任务的次数。我不知道出了什么问题。

为了创建发布,我在请求正文中使用了以下详细信息。

创建版本时,它没有指向正确的存储库 ID。但我在发布定义中提供了所有正确的细节。

0 投票
1 回答
5037 浏览

azure-devops - 如何设置 Azure DevOps Repo 只读访问

目标:允许不同的客户端访问只能从我的私人仓库中读取/拉取。

概述: 列出了我知道的不同选项:

  • 我可以邀请客户并让他们访问Basic访问级别,但我知道为了从 repo 中读取/克隆需要为不同的用户支付什么费用。
  • 我可以创建一个具有Basic访问级别的用户,然后为他们单独创建 git 访问令牌。但是,我没有看到将访问令牌限制为特定于项目/存储库的方法。相反,创建的访问令牌具有与创建的用户相同的权限。

问题:向外部用户提供仅访问私有 Azure DevOps 存储库的访问权限的最佳做法是什么?

注意:我看过这个链接,不知道是否还有其他选择。