2013-01-10 121 views
1

我使用Git作爲數據存儲系統,系統中有多個用戶,每個用戶都有自己的git存儲庫。如何將磁盤大小配額放在git存儲庫上?

是否有可能爲Git倉庫配額磁盤使用情況(配額應該拉的要求工作,而不是推請求,服務器發起拉請求,以便從一些遠程用戶信息庫中提取數據)?像「/my-app/storage/user-x-repository應小於100Mb」的規則?我需要它來防止一個用戶佔用額外的磁盤空間。

它可以使用每個UNIX用戶UNIX磁盤配額,但似乎沒有辦法來設置每個文件夾磁盤配額。

如果用戶達到其配額 - 他的倉庫應該以任何方式失敗了,這不是重要的,重要的組成部分 - 「不良用戶」不應該被允許通過採取額外的空間來傷害其他用戶。

有什麼辦法嗎?

回答

1

真的取決於你使用的操作系統...

如果Linux的,那麼你可以 1)使用dd命令來創建一組大小 2)的圖像文件的圖像中創建文件系統 3 )將映像掛載到/ my-app/storage/user-x-repository中 4)在/ etc /工具..

+0

感謝您的幫助,但是這將是非常低效的,因爲:1)有可能是成千上萬的用戶,創建磁盤映像過於沉重2)即使僅使用10kb,每個用戶也將佔用100Mb的全部空間。 –

相關問題