问题标签 [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.
git - Azure devops 错误:Git 签出失败,退出代码:1
我已将代码从本地机器推送到 azure repos。在推送代码时,时间头指向主分支。没关系。之后我创建了版本并发现了“git checkout error”。我检查了代理机器,我可以在这里看到它指向特定的提交而不是分支。我该如何解决这个问题?
在这里查看日志,
azure-devops - 从没有继承的 Azure DevOps Git 存储库权限中删除组和用户
直到最近,还可以通过禁用继承,然后取消设置权限来微调给定 Azure DevOps Git 存储库中各个组和用户的安全设置。随着最近 UI 的变化,这似乎不再可能:如果我
- 取消给定存储库的继承,
- 单击我要删除的组旁边的垃圾桶图标(下面的屏幕截图),
我收到错误消息
{group or user} 已继承权限,无法从列表中删除
即使在存储库(以及它的所有标签和分支)上明确禁用了继承。
再一次,直到最近这都很好,我有一些存储库的示例,其中原本继承的组和用户已被删除。如果我采用这样的存储库(下面的屏幕截图,请注意所有组都已删除),启用继承并在之后立即禁用它,那么所有组和用户也将污染此存储库并且似乎无法删除。
我注意到另一个奇怪的行为:虽然单击“项目集合管理员”旁边的垃圾桶并没有删除该组,但它确实具有将不同组“项目集合服务帐户”的所有权限设置为“不”的副作用放”。
所以我的问题是:这是 Azure DevOps Repos 中的回归,还是有一种新方法可以微调我缺少的存储库的权限?
azure-pipelines - 基于源分支的不同合并策略(自动)
我们正在使用 Azure DevOps 的项目中采用 gitflow 流程。我有以下场景:
- 当功能分支合并到开发中时,我想在完成拉取请求时强制执行壁球合并策略
- 当发布分支定期同步回开发时,我想强制执行 no-ff 合并,以保留发布分支签入历史记录
有两个问题:
鉴于我上面的两个要求,这是否以某种方式表明我可能在分支和合并方面做错了什么
AzDo 中是否有工具可以根据源分支(自动)提供不同的合并策略?
谢谢,
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 的右下方收到此错误
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 天左右。
azure - 在 Azure DevOps Repos 中编译目录并将结果保存在某处
假设我在 Azure DevOps 存储库中有这样的目录结构:
每个子文件夹都有一个.csproj
文件。我想编译Main/A/
文件夹并将构建结果(工件?)保存在某个地方,无论是文件夹还是其他东西。如何告诉 Azure 构建该精确Main/A/*.csproj
文件,我需要/p:OutputPath
在任务内部使用VSBuild@1
,还是需要使用其他 Azure 任务?
azure-devops-rest-api - 使用 powershell 或 git 列出拉取请求的更改文件
我需要在 Azure DevOps Server 2019 git repo 中列出修改的文件列表,特别是拉取请求。
azure-devops - 在 Azure DevOps 中,我无法将用户添加到我的团队
我们有一个已经使用了一年多的 DevOps 项目,我们需要为团队添加一个新的开发人员。我能够将用户添加到组织中,他回复了邀请,并且我已将他添加到贡献者组。
添加他之后,我然后去了我的项目并打开了该项目的团队设置。当我单击添加并尝试查找他的名字时,我得到一个旋转状态图形和“正在加载...”,但它没有找到用户。它不会给我错误或“未找到结果”。最终它就像我第一次登陆页面一样重新设置。
我认为这可能是权限问题,因此我删除了组中的现有用户。删除后,我尝试重新添加用户并且不能。我得到相同的结果。我知道该用户正在使用该项目并且有权获取代码并签入更改。所以对于原来的新用户来说似乎不是问题。
我的下一步是尝试使用 Azure CLI 执行此操作,但结果表明 CLI 当前不支持将用户添加到项目中,目前仅支持将用户添加到组织中。我还搜索了这个特定的错误,找不到其他人有这个问题。
azure-devops - 如何解决工件的发布管道部署问题?
我正在使用 Azure DevOps REST API 创建发布管道并以编程方式进行部署。触发部署 API 后,它开始发布,但无法下载工件。在工件部分,我已将 Azure Repos 配置为下载代理中的代码。我收到以下错误。
[错误 1] TF401019:名称或标识符为 21 的 Git 存储库不存在,或者您没有尝试执行操作的权限。
数字 21 是我尝试完成这项任务的次数。我不知道出了什么问题。
为了创建发布,我在请求正文中使用了以下详细信息。
创建版本时,它没有指向正确的存储库 ID。但我在发布定义中提供了所有正确的细节。
azure-devops - 如何设置 Azure DevOps Repo 只读访问
目标:允许不同的客户端访问只能从我的私人仓库中读取/拉取。
概述: 列出了我知道的不同选项:
- 我可以邀请客户并让他们访问
Basic
访问级别,但我知道为了从 repo 中读取/克隆需要为不同的用户支付什么费用。 - 我可以创建一个具有
Basic
访问级别的用户,然后为他们单独创建 git 访问令牌。但是,我没有看到将访问令牌限制为特定于项目/存储库的方法。相反,创建的访问令牌具有与创建的用户相同的权限。
问题:向外部用户提供仅访问私有 Azure DevOps 存储库的访问权限的最佳做法是什么?
注意:我看过这个链接,不知道是否还有其他选择。