実際には、pre-commit フックでコミットのサイズを確認します。しかし、プリコミットでコミットを拒否する前に、すべてのファイルがコミットされます。
たとえば、サイズ制限が 10 MB で、ユーザーが 1 GB のファイルを送信した場合、1 GB はサーバーに完全に転送され、プリコミット フックはトランザクションを拒否します。
すべてのファイルがサーバーに転送される前に、コミット サイズがリポジトリの制限よりも大きい場合、トランザクションを拒否したい。
これはどのように可能ですか?
実際には、pre-commit フックでコミットのサイズを確認します。しかし、プリコミットでコミットを拒否する前に、すべてのファイルがコミットされます。
たとえば、サイズ制限が 10 MB で、ユーザーが 1 GB のファイルを送信した場合、1 GB はサーバーに完全に転送され、プリコミット フックはトランザクションを拒否します。
すべてのファイルがサーバーに転送される前に、コミット サイズがリポジトリの制限よりも大きい場合、トランザクションを拒否したい。
これはどのように可能ですか?
apacheディレクティブLimitRequestBodyおよびLimitXMLRequestBodyを参照してください
http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody
http://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody