Azure DevOps Server 2022新功能:存档或禁用Git代码库

Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项 Azure DevOps Server(之前名称为TFS)作为微软的软件研发管理平台产品,由于系统涉及到软件开发的全过程和多种角色,服务器中积累了大量的软件开发过程数据,例如需求、评审、Bug和测试用例等。在对这些数据进行批量操作(例如批量更新、导入、导出和数据分析)的过程中,进行需要与第三方工具集成实现统计分析等处理。谈到第三方工具,熟悉DevOps Server 的用户马上会想到Micros... 阅读详情

在使用Azure DevOps Server(之前名称为TFS)实现源代码版本管理的时候,经常会碰到这样的场景:一个项目已经结束,不允许开发人员对源代码做任何修改,但是还允许开发人员查阅,实现对源代码存档效果;与这个场景类似的,比如我们在开发过程中发现一个严重的安全漏洞、或者代码规范扫描软件发现了不符合规范的编写格式等,需要我们暂时停止流水线实现持续集成和发布。

为了完成场景中描述的目标,我们常用的方式是重新配置源代码库的的权限,对不同分支或整个代码库的读、写权限全部重新配置一遍;当问题解决以后或者场景发生了变化,我们又需要将之前的权限配置回来。由于在DevOps Server 中,没有权限回退的功能,完成这样的多次权限配置会非常麻烦。为了解决这个问题,在最新版本的DevOps Server 2022中,微软提供了“禁用存储库”的功能,很好的解决了前面提到的问题。

一、禁用存储库

在团队项目的设置页面中,当我们选择一个Git存储库,可以看到页面中新增了一个设置项“禁用存储库”;如果我们启用这个功能,所有用户不能访问这个存储库。

更改Azure DevOps Server的原生界面(八、禁用网页浏览器查看源代码) Contents1. 场景说明2. 操作说明(下面的修改同时禁用Git和TFVC中的查看功能)2.1 禁用从内容、意见、历史记录单击文件查看文件内容2.2 禁用从比较查看文件内容2.3 禁用历史记录单击文件夹查看文件内容1. 场景说明基于企业安全策略的考虑,在用户和TFS防火墙之间设置了反向代理,用于控制用户的安全访问。例如反向代理软件对来自代码客户端(Visual Studio)的信息实现加密... 阅读详情

相关推荐

Azure DevOps四段式CI/CD实战:构建、测试、制品、部署全链路避坑指南

CI/CD是现代软件交付的核心实践,其本质是通过自动化流水线实现代码到生产环境的可靠、可重复、可审计转化。其底层原理依赖于构建(Build)、测试(Test)、制品(Package)、部署(Deploy)四个关键阶段的解耦协同与契约化交接。技术价值在于显著降低人工干预风险、加速反馈闭环、强化质量门禁并满足合规审计要求。典型应用场景包括金融级SaaS持续交付、医疗系统灰度发布、多团队并行微服务治理等。本文聚焦Azure DevOps平台,深入解析分层Pipeline设计、YAML字段血泪配置、NuGet制品可

weixin_33826609的博客 393

MLFlow+Azure实战:构建可追溯、可审计的机器学习实验管理体系

机器学习实验管理是保障模型可复现性、协作效率与合规落地的核心能力。其本质是通过标准化日志记录、参数追踪、模型版本控制与环境快照,实现从代码变更到指标波动的全链路归因。MLFlow作为开源实验追踪框架,凭借开放Model Flavor规范、本地/云原生双模支持及轻量集成特性,成为企业级MLOps的事实标准;结合Azure Blob Storage的不可变存储、Key Vault的密钥托管与RBAC细粒度权限,可构建满足HIPAA、GDPR等合规要求的私有化实验平台。本文聚焦MLFlow在Azure云上的生产级

weixin_30432579的博客 457

Azure CLI 实战指南:安装、认证、资源管理与自动化避坑

Azure CLI 是将云资源转化为可版本化、可审计文本对象的核心工具,其本质是通过命令行接口实现 Azure 资源的声明式操作与自动化治理。理解其底层原理——如安装路径对 PATH 环境变量的影响、认证机制与 Microsoft Entra ID 的集成逻辑、资源组作为策略锚点的 RBAC 作用——是构建稳定云基础设施的前提。技术价值体现在可重复执行、Git 可追踪、CI/CD 可嵌入的工程化能力;典型应用场景覆盖金融级合规部署、多环境批量运维、混合云统一管控及 DevOps 流水线集成。本文聚焦真实生产

weixin_33720956的博客 413

Azure Storage Explorer 实战指南:高效安全管理 Blob 存储

Azure Blob 存储是云原生应用的核心数据层,其操作效率与权限治理直接影响运维稳定性与数据安全。理解 Blob 容器的扁平化存储本质、SAS Token 的最小权限授权机制及 OAuth 基于 Entra ID 的身份鉴权原理,是构建可控数据管道的基础。Storage Explorer 通过本地状态保持、并行上传、批量元数据操作等能力,弥补了 Azure 门户在高频数据操作上的结构性短板,成为连接开发、运维与安全团队的关键工具。它既支持 TB 级日志归档、CI/CD 构建产物上传等典型场景,也深度适配

weixin_34054931的博客 484

GitHub替代方案全解析:从GitLab到Gitea的代码托管平台选型指南

代码托管平台是现代软件开发的基石,它基于Git分布式版本控制系统,为团队协作提供了源代码管理、版本追踪和协同工作流的核心能力。其技术原理是通过远程仓库集中存储代码变更历史,支持分支管理、合并请求和持续集成,从而提升开发效率与代码质量。在工程实践中,开发者常根据访问性能、成本控制、数据合规性等需求选择不同方案。例如,GitLab提供一体化的DevOps平台和强大的自托管能力,适合中大型企业;而Gitea则以轻量快速著称,资源占用低,适合个人开发者或小团队快速部署。对于需要与特定生态集成的场景,Bitbucke

congjukun0600的博客 477

TFS 2010架构演进:WF构建引擎与本地工作区的ALM范式升级

应用生命周期管理(ALM)是支撑企业级软件交付的核心体系,其本质在于将需求、开发、测试、发布等环节通过可配置、可审计、可追溯的平台实现流程固化。TFS 2010作为微软ALM战略的关键里程碑,首次以Windows Workflow Foundation(WF)替代MSBuild构建引擎,实现构建逻辑可视化、状态可观察;同时引入本地工作区(Local Workspace),推动TFVC向乐观并发模型演进,显著提升离线开发与跨时区协作效率。该版本还通过规则引擎驱动工作项流转,使Scrum等敏捷实践真正落地为系统

as2886089的博客 460

告别传统CI/CD管道:能力抽象与意图声明新范式

在云原生与DevOps深度演进的今天,'Pipeline'已从自动化利器蜕变为架构负担——其隐含状态、强耦合流程和中心化编排正加剧调试成本、扼杀跨角色协作、制约多云扩展。新一代软件交付范式转向'能力抽象(Capability Abstraction)'与'意图声明(Intent Declaration)':将构建、扫描、部署等操作封装为可发现、可验证、可组合的标准化原子能力,并通过声明式语言描述‘要什么’而非‘怎么做’。该范式天然支撑SLSA可信供应链、本地-集群-Serverless多环境动态执行、RBA

weixin_30788239的博客 302

C# PDB文件详解:调试符号文件的作用、原理与实战应用

在软件开发中,调试是定位和修复问题的核心环节,而符号文件是实现高效调试的关键技术组件。符号文件本质上是一种映射数据库,它建立了编译后的二进制代码与原始源代码之间的对应关系,记录了变量名、方法名、行号等符号信息。其工作原理是在编译阶段由编译器生成,在调试或分析阶段被调试器加载,从而将内存地址、机器指令等底层信息“翻译”回开发者可读的源代码上下文。这项技术的核心价值在于极大地提升了调试体验和问题诊断效率,使得断点调试、单步跟踪、变量查看以及异常堆栈解析成为可能。在实际应用场景中,它贯穿开发、测试、部署和运维全生

weixin_34268843的博客 303

SSH安全机制四层防线:从密钥交换到会话控制的实战解析

SSH(Secure Shell)是一种广泛用于远程登录与安全数据传输的网络协议,其核心价值在于构建端到端的加密信道。它并非单一功能,而是涵盖密钥交换(KEX)、主机认证、用户身份验证及会话授权的分层防御体系。原理上,SSH通过非对称加密协商会话密钥,结合强算法(如curve25519-sha26、chacha20-poly1305)保障机密性与完整性,并依赖StrictHostKeyChecking、AuthenticationMethods等机制实现可信连接与多因素认证。技术价值体现在抵御暴力破解、中间

weixin_30342209的博客 355

Ubuntu binary镜像:可验证、可复现的Linux交付标准

Linux发行版的二进制镜像,是操作系统交付的核心形态,其本质是经过统一构建、密码学签名与哈希校验的确定性字节流。它基于标准化构建链(如debootstrap+gcc+qemu)、固化工具链版本,并依托SquashFS、ISO 9660等格式实现跨平台可启动性。相比源码分发,binary形态保障了部署一致性、安全可追溯性与基础设施即代码(IaC)的工程底线。广泛应用于服务器裸金属安装、云平台镜像(cloudimg)、容器基础镜像(ubuntu:24.04)及Ubuntu Core原子更新等场景。理解bina

446

[FreeRTOS+STM32CubeMX] 03 USART串口调试-基于中断实现接收和发送数据

我们接着上一小节,上一节讲到,接收上位机传来的数据时,需要事先知道传来的数据的字节数,这一操作实在有些反人类,那么如何解决这个问题,上位机输入多少,我们就接收多少数据呢? 接下来我将把USART引入中断,在接收数据的回调函数中引入二值信号量、消息队列,来让我的接收数据能够存储在队列中,并一个一个的在任务中输出出来,并最终在上位机回显。

RichieHuang的博客 2650

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

Cadence17.2 > Allegro > 检查PCB Layout信号线组等长

Cadence17.2 > Allegro > 检查PCB Layout等长和配线

DL_62532的专栏 1万+

U型槽微带贴片天线:从理论公式到带宽扩展实战

本文深入探讨了U型槽微带贴片天线的设计与带宽扩展实战。针对传统微带天线带宽窄的痛点,详细解析了通过引入U型槽形成双谐振点以拓宽带宽的原理,并提供了从MATLAB理论计算、ANSYS HFSS仿真建模到参数优化的一站式工程指南。文章还分享了多种带宽扩展组合技巧及仿真与实测避坑经验,助力射频工程师设计出高性能的宽带微带天线。

weixin_29168153的博客 453

Linux音频处理实战:从MP3解码到ALSA播放的完整流程解析

本文详细解析了Linux环境下从MP3文件解码到通过ALSA播放音频的完整实战流程。文章深入剖析了MP3文件结构、PCM原始音频数据格式,并提供了使用ffmpeg/mpg123解码、以及利用ALSA库进行C语言编程播放的实用代码示例,帮助开发者彻底掌握Linux音频处理的核心链路。

weixin_29206669的博客 72

芒果YOLOv10改进31:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

YOLOv10改进:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

包括YOLOv5、YOLOv7、YOLOv8等模型改进 685

qt实现OCC读取STEP模型并显示(附完整源码)

qt实现OCC读取STEP模型并显示(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1483

手把手教你学Simulink--基于Simulink的微电网用DC-DC变换器仿真建模

微电网概述微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。通过上述步骤,我们简要介绍了如何基于Simulink进行微电网中DC-DC变换器的仿真建模。

MHD0815的博客 162

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Azure DevOps Server 交付计划,提高大型研发团队的协作效率
下一篇: Azure DevOps Server 2022新功能:禁止用户管理自己创建的分支(mange-permission)
Azure DevOps
博客等级 码龄6年 219粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值