1

私は Git をデータ ストレージ システムとして使用しています。システムには複数のユーザーがいて、全員が独自の git リポジトリを持っています。

Git リポジトリのディスク使用量をクォータすることはできますか (クォータは、プッシュ リクエストではなくプル リクエストで機能する必要があります。サーバーはプル リクエストを開始して、リモート ユーザー リポジトリからデータをプルします)。/my-app/storage/user-x-repository「 100Mb未満である必要があります」のようなルール?1 人のユーザーが余分なディスク領域を占有するのを防ぐために必要です。

UNIX ユーザーごとに UNIX ディスク クォータを使用することは可能ですが、フォルダごとにディスク クォータを設定する方法はないようです。

ユーザーがクォータに達した場合 - 彼のリポジトリは何らかの形で失敗するはずですが、それは重要ではありませんが、重要な部分 - 「悪いユーザー」が余分なスペースを占有して他のユーザーに害を与えることは許されるべきではありません。

何か方法はありますか?

4

1 に答える 1

1

使用しているOSに大きく依存します...

Linux の場合、1) dd を使用して設定サイズのイメージ ファイルを作成する 2) イメージにファイル システムを作成する 3) イメージを /my-app/storage/user-x-repository にマウントする 4) マウントを配置する/etc/mtab でコマンドを実行して、これが再起動時にマウントされていることを確認します

Windows では、イメージ マウント ツールを見つける必要があります。

于 2013-01-10T10:41:33.443 に答える