簡體   English   中英

如何使用 GitLab API 獲取合並請求的存儲庫大小?

[英]How to get the repository size of a merge request using GitLab API?

我似乎無法找到如何使用 GitLab API 獲取合並請求的存儲庫大小。 Here is the GitLab Merge Request API page: https://docs.gitlab.com/ee/api/merge_requests.html

I can see that to get the repository size for a project is available through the Projects API https://docs.gitlab.com/ee/api/projects.html , but don't see how it can be applied to a branch or合並請求。

(我還想知道發出合並請求的用戶的訪問級別,但除非我弄錯了,否則訪問級別信息僅對 repo 的管理員可用?)

謝謝

沒有 API 因為“項目大小”不是主分支或主分支中跟蹤的文件的大小,而是項目的總大小,包括跟蹤的文件,整個 git 歷史記錄(在.git目錄)等。例如,如果您要從 FontAwesome 下載 5k 圖像並將它們提交到您的 git 存儲庫,然后稍后刪除它們,您的項目大小仍會反映它們,因為它們在 ZBA9F11ECC34927D61E5Z 歷史記錄中。 您可以在項目的“項目概述”頁面上看到這一點。 在項目名稱下,您會看到提交數、分支、標簽,然后是兩個名為 Files 和 Storage 的屬性。 Files 值是 git 為您的主/主分支跟蹤的單個文件的原始文件大小。 存儲是項目的總大小,包括 git 歷史記錄、提交消息等。

要獲取任何分支中文件的大小,您可以:

#1: check out that branch
git checkout my_feature_branch

# get the file size
du -sh $(pwd)

du命令(用於磁盤使用)顯示給定文件或目錄以及每個子目錄的磁盤使用情況,以字節為單位。 -s標志告訴du僅顯示 (s) 指定目錄的總磁盤使用情況。 -h標志告訴du以(h)人類可讀格式(KB、MB、GB、TB 等而不是字節)給出結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM