如何删除或隐藏Azure DevOps中唯一的Git代码仓库?
解决方案
方案1:直接删除该Git仓库
你遇到的Web端无法删除项目内唯一Git仓库的限制仅为前端界面的防误操作限制,可通过Azure DevOps CLI工具执行删除操作,操作完成后项目可正常以纯TFVC模式运行:
- 第一步:本地安装Azure CLI后,安装DevOps扩展,执行命令:
az extension add --name azure-devops - 第二步:登录你的Azure DevOps组织,替换成你自己的组织地址执行:
az devops login --organization https://dev.azure.com/你的组织名称 - 第三步:执行删除命令,替换对应参数即可:
az repos delete --name 待删除的Git仓库名称 --project 你的项目名称 --organization https://dev.azure.com/你的组织名称 --yes
操作完成后该Git仓库会被彻底清除,不会在任何界面显示,也不会影响你现有TFVC仓库的正常使用。
方案2:不删除的前提下彻底隐藏该仓库
如果暂时不想执行删除操作,可通过权限配置实现普通用户完全看不到该仓库,且不会触发权限报错,注意不要直接配置Deny权限,按以下步骤操作:
- 进入项目设置→仓库→选中对应的Git仓库,进入权限 tab
- 移除除项目集合管理员组之外的所有用户、组的权限条目,不要保留任何Allow权限,也不要配置任何Deny权限
- 可选操作:将该仓库名称修改为
deprecated-unused-git-repo之类的标识,仅管理员可见不会影响普通用户
配置完成后普通用户在Web界面、第三方拉取仓库列表的工具中都不会看到该仓库,也不会触发任何权限错误。
关于规则的补充说明
微软仅在Web端限制删除项目唯一Git仓库,是为了避免用户误删后导致关联的流水线、工作项提交记录等关联数据异常,本身Azure DevOps原生支持纯TFVC模式的项目运行,所以提供了CLI侧的删除入口。
内容的提问来源于stack exchange,提问作者Bryan Williams
相关产品推荐
相关产品推荐

