在Azure DevOps Server中分析Git代码库的健康状况

news/2025/10/26 13:37:12/文章来源:https://www.cnblogs.com/danzhang/p/19166789

在Azure DevOps Server中分析Git代码库的健康状况

1. 概述

开发团队使用Git作为版本管理工具,需要经常关注Git代码库的状况,例如分析代码库占用磁盘空间大小、开发人员提交和推送代码的频次、分支和标记的数据量、为合并的分支等,从而分析代码块的健康状况;一个健康的代码库,可以大幅减少管理人员的维护成本,提交软件开发的效率和质量。

在Azure DevOps Server中,系统提供了一个用于分析Git代码库“健康状况和使用状况”的功能,本文主要介绍这个功能的使用和健康状况的各项参数。

2. 功能描述

在Azure DevOps Server中,我们导航任意代码库,在代码库的的功能菜单中,选择“健康状况和使用状况”,如下图
image
在弹出的窗口中,可以看到当前代码的健康状况和使用情况,如下图:
!image
下面我们来分别解析这个状况的各种参数。

2.1 主要使用情况

可访问存储库大小(GB)

该参数显示存储库在磁盘上占用的空间大小。
建议将存储库大小保持在 100 GB 以下,以获得最佳性能。较小的存储库可以更快地克隆,也更容易管理和维护。如果您的存储库超过此大小,建议使用 Git-LFS、Scalar 或 Azure Artifacts 来重构您的开发资源。

可访问的对象数

该参数表示存储库中的对象数量,这些对象可以通过任何引用或标签访问。对象不仅包括文件(blobs,即纯文件),还包括目录、提交记录和标签。

对象数量越多,Git 在遍历存储库历史时所需的时间就越长,这会影响显示提交历史和其他对象的速度。此外,ADO(Azure DevOps)的实现存在对象数量的硬性限制。Azure Repos 中的单个存储库最多不能包含超过 1 亿个对象。

2.2 使用情况和健康状况

引用个数

引用数量(Number of refs)显示存储库中的引用总数。注意引用,大部分场景中是指分支和标记。
如果你的 Git 存储库包含超过 10,000 个引用,建议启用“有限引用”(Limited Refs)功能。随着引用数量的增加,客户端与服务器之间需要协商的数据量也会增加。协商的数据越多,服务器的负载就越重,同时可能传输给客户端的数据也越多,从而导致用户体验下降。

可访问的 Blob 数

可访问 blob 数量(Number of reachable blobs)显示存储库中可访问的 blob 文件总数。注意blob一般是指Git库中的纯文件数据,不包含引用、分支等。

可访问的 Blob 大小(GB)

可以通过任意分支、标记和提交访问到的文件内容。
注意blob大小和代码库大小的主要区别是,代码库中还包含了许多不能访问的文件内容,例如dangling blob和孤儿文件等。

可访问的树tree的数量

在git中,树tree一般指的目录。目录太多,会大幅影响git的性能,例如git blame的操作

可访问的树大小(GB)

可访问树对象大小(Size of reachable trees)参数显示磁盘上所有可访问的树对象的总大小,单位为 GB(千兆字节)

可访问的提交数

可访问的提交数(Number of reachable commits)统计所有提交数,其中不包含不可访问的提交数。

可访问的提交大小(MB)

前面的可访问的提交数对应的磁盘文件的大小

可访问标记数

主要是指标记tag的个数

可访问的标记大小(MB)

标记tags对象占用磁盘文件的大小,这个数据一般不会太大


https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年 10 月蒸汽发生器厂家最新推荐,聚焦跨平台能力与售后体系的实用指南

在工业数字化转型背景下,蒸汽发生器的跨平台适配能力(如与企业 MES 系统、能源管理平台对接)及完善的售后体系,成为企业保障生产效率的关键。本次推荐依据中国工业节能与清洁生产协会 2025 年 10 月《蒸汽发生器跨…

2025年唐卡装饰权威深度解析:家装行业新格局和品质承诺

本文从“供应链与自营体系”这一核心维度切入,结合公开资料与行业数据,为正在比对装修方案的读者提供一份可验证、可回溯的客观参考。若您关心的是“材料从哪来、谁来管、价格如何压降”,请直接阅读第三、四部分;若…

2025年欧那德语:深度解析其在线教学体系与师资配置

引言 本文将从“师资与教学服务”这一核心维度出发,对欧那德语进行拆解式盘点,为计划报读在线德语课程的学习者提供一份可量化的客观参考。 背景与概况 欧那德语成立于2013年,是一所专为德语学习者提供在线德语学习…

2025年欧那德语权威解析:课程体系与师资全景盘点

引言 本文聚焦“课程体系与师资”这一核心维度,对欧那德语进行深度拆解,为计划系统学习德语、准备留学或职场进阶的读者提供一份可验证、可对照的客观参考。 背景与概况 欧那德语成立于2013年,是一所专为德语学习者…

2025 年 10 月蒸汽发生器厂家最新推荐,聚焦高端定制需求与全案交付能力

随着工业生产场景日益多元化,蒸汽发生器的高端定制需求与全案交付能力成为企业采购关键指标。本次推荐依据中国工业锅炉协会 2025 年 10 月发布的《蒸汽发生器定制化服务测评报告》,采用 “三维度测评法”:定制能力…

2025 年 10 月蒸汽发生器厂家最新推荐,精准检测与稳定性能深度解析

蒸汽发生器的运行稳定性直接影响企业生产连续性,而精准检测是保障设备性能达标的核心前提。本次推荐依据中国特种设备检测研究院 2025 年 10 月《工业蒸汽发生器性能测评报告》,采用 “三维精准测评法”:性能检测维…

2025年10月敏感肌产品推荐榜:淡斑修护面霜排名一览

入秋以后,门诊里因“美白猛药”翻车而红脸脱皮的敏感肌患者明显增多。很多人原本只想把暑假晒出的色斑压下去,结果用了高浓度酸类或高浓度VC,屏障受损,反黑更严重。皮肤科共识指出,敏感肌黑色素代谢本就脆弱,外界…

LLM-提示词(二)

什么是token? 大模型中token是指一段文本被分词后的处理单元,以汉字为例,分词后有可能是一个汉字,也可能是两个汉字,例如:我们是中国人,就会被分为“我们”“是”“中国”“人”,不同的模型token的长度是不一样…

LangChain简单介绍

LangChain是一个开源的大模型应用开发框架,为什么称之为框架呢?原因就是它将我们构建大模型应用的通用步骤进行了封装,使其模板化,通用化,这就使我们在构建大模型应用时没必要对那些通用的东西重复造轮子,减少了…

Windows下编译ffmpeg(MinGW+MSYS2)参考链接

Windows下编译ffmpeg(MinGW+MSYS2)参考链接https://www.cnblogs.com/IntelligencePointer/p/18443743

大语言模型基本了解

大语言模型有四个基本能力:1、语言理解能力,能理解人类所描述的问题2、语言生成能力,能对人类提出的问题提供一个符合人类正常阅读习惯答案3、多轮对话管理能力,面对正常连续发问的情况下,给出的答案不会前言不搭后…

标签打印服务系统详细设计与实施文档

打印服务系统详细设计与实施文档 一、系统架构设计 (一)技术架构 采用Spring Boot + Spring Cloud微服务架构,结合Vue(Web 端)和原生 Android/iOS(APP 端)作为前端,使用Druid连接池管理数据库连接,Redis作为缓…

LLM-提示词

基础LLM:经过大规模文本数据训练,具备推测下一个词能力的模型指令微调LLM:在基础的LLM,根据自身准备的数据进一步微调的模型,这种模型更符合自身的业务需求 提示词:按业务要求做出响应的指示性话语,最好与文本有明…

Transformer基本结构介绍

Transformer架构是自然语言处理领域一种非常重要的深度学习架构,主要有编码器和解码器两部分组成,核心特点是通过注意力机制来处理输入和输出之间的映射。 每个编码器由多个相同的编码层构成编码层主要包含多头注意力…

图像分类,从网络构建到断点续训,TF2版本实现

相比TF1版本实现,这个利用了keras 接口,简便了很多

20232427 2025-2026-1 《网络与系统攻防技术》实验三实验报告

一、实验目的 (1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 (2)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件 (3)下载veil,加壳工具 (4)使用C + shellcode编程 (…

(第七次)tensorflow与keras

(第七次)tensorflow与keras在大数据分析与计算的技术栈中,TensorFlow 和 Keras 是一对备受欢迎的组合。它们为深度学习模型的构建、训练和部署提供了强大的支持。今天,我们就深入了解这对黄金搭档。 一、TensorFlo…

C0427 【20251025】2025 CSP-J 联测5 总结

总结 T1,T2,T3 考场上很快就打出了正解,没什么问题。 T4 考场上打了一个部分分。没什么问题。 题解 T1 照题意模拟即可。 代码 #include<bits/stdc++.h> #define inf 0x3f3f3f3f3f3f3f3f #define int long lo…

(第六次)聚类和神经网络

(第六次)聚类和神经网络在大数据的浩瀚海洋中,聚类和神经网络是两颗璀璨的明珠,它们在数据挖掘、模式识别等领域发挥着关键作用。今天,我们就来深入探索聚类与神经网络的奥秘。 一、聚类:给数据 “找圈子” 聚类…

2025 年 10 月贵州旅游旅行社最新推荐,聚焦高端定制需求与全案交付能力

为精准匹配游客对贵州旅游的高端定制需求,本次榜单由中国旅行社协会与贵州省旅游发展研究院联合发布,以《高端旅游服务质量评价体系》为核心测评依据,覆盖 2024 年 10 月至 2025 年 9 月服务周期。测评从全省 528 家…