2015-01-17 61 views
-2

我已經從閱讀:HOWTO極限尺寸

  • 配額
  • 預先承諾

哪裏定義
一)配額庫大小限制和
b)預先提交?

你能舉一個例子腳本嗎?

我在LINK處發現了一個預先提交的示例腳本,用於限制存儲庫的大小。
但我在哪裏把這個腳本叫做'max-repo-size.py'?

#!/bin/bash 
#commit hook to limit the size of a repos 
REPOS=\"$1\" 
TXN=\"$2\" 

#max size for repos 
QUOTA=\"100\" 

MEGS=`du -sm $REPOS | sed -r \"s/^([0-9\\.]+).+/\\1/\"` 

if [ \"$MEGS\" -gt \"$QUOTA\" ]; then 
    #send error message to stderr 
    echo \"Repository is over ${QUOTA}M in size\" 1>&2 
    exit 1; 
fi 
exit 0; 

回答

0

link已經包含在您的腳本應放置在文件夾:

If our repository was located here: 
/var/lib/svn/repos 

Then we need to create a pre-commit hook file here: 
/var/lib/svn/repos/hooks/pre-commit 

重命名你的腳本pre-commit,把它放在hooks文件夾,這就是全部。您提供的代碼看起來像UNIX shell,而不是python,因此不需要向腳本文件添加任何擴展。

+0

是的,但它不適合我。我需要這個腳本作爲python腳本。這個腳本在這種情況下會是怎樣的?真的重命名文件預先提交或重命名爲precommit.py? – udgru