如何使用 GitLab API 获取合并请求的存储库大小?
How to get the repository size of a merge request using GitLab API?
我似乎无法找到如何使用 GitLab API 获取合并请求的存储库大小。这是 GitLab 合并请求 API 页面:
https://docs.gitlab.com/ee/api/merge_requests.html
我可以看到可以通过项目 API https://docs.gitlab.com/ee/api/projects.html 获取项目的存储库大小,但看不到如何将其应用于分支或合并请求。
(我还想知道提出合并请求的用户的访问级别,但除非我弄错了,否则访问级别信息仅供回购管理员使用?)
谢谢
没有 API 因为“项目大小”不是在主分支或 master 分支中跟踪的文件的大小,而是包括跟踪文件在内的项目的总大小,整个 git 历史(.git
目录中的所有内容)等。例如,如果您要从 FontAwesome 下载 5k 图像并将它们提交到您的 git 存储库,然后将它们删除稍后,您的项目大小仍会反映它们,因为它们在 git 历史记录中。您可以在项目的“项目概述”页面上看到这一点。在项目名称下,您会看到诸如提交数、分支、标签以及名为文件和存储的两个属性之类的内容。文件值是 git 为您的 main/master 分支跟踪的单个文件的原始文件大小。存储是项目的总大小,包括 git 历史记录、提交消息等。
要获取任何分支中文件的大小,您可以:
#1: check out that branch
git checkout my_feature_branch
# get the file size
du -sh $(pwd)
du
命令(用于磁盘使用情况)显示给定文件或目录以及每个子目录的磁盘使用情况,以字节为单位。 -s
标志告诉 du
只显示指定目录的总磁盘使用情况。 -h
标志告诉 du
以 (h) 人类可读格式(KB、MB、GB、TB 等而不是字节)给出结果。
我似乎无法找到如何使用 GitLab API 获取合并请求的存储库大小。这是 GitLab 合并请求 API 页面: https://docs.gitlab.com/ee/api/merge_requests.html
我可以看到可以通过项目 API https://docs.gitlab.com/ee/api/projects.html 获取项目的存储库大小,但看不到如何将其应用于分支或合并请求。
(我还想知道提出合并请求的用户的访问级别,但除非我弄错了,否则访问级别信息仅供回购管理员使用?)
谢谢
没有 API 因为“项目大小”不是在主分支或 master 分支中跟踪的文件的大小,而是包括跟踪文件在内的项目的总大小,整个 git 历史(.git
目录中的所有内容)等。例如,如果您要从 FontAwesome 下载 5k 图像并将它们提交到您的 git 存储库,然后将它们删除稍后,您的项目大小仍会反映它们,因为它们在 git 历史记录中。您可以在项目的“项目概述”页面上看到这一点。在项目名称下,您会看到诸如提交数、分支、标签以及名为文件和存储的两个属性之类的内容。文件值是 git 为您的 main/master 分支跟踪的单个文件的原始文件大小。存储是项目的总大小,包括 git 历史记录、提交消息等。
要获取任何分支中文件的大小,您可以:
#1: check out that branch
git checkout my_feature_branch
# get the file size
du -sh $(pwd)
du
命令(用于磁盘使用情况)显示给定文件或目录以及每个子目录的磁盘使用情况,以字节为单位。 -s
标志告诉 du
只显示指定目录的总磁盘使用情况。 -h
标志告诉 du
以 (h) 人类可读格式(KB、MB、GB、TB 等而不是字节)给出结果。