如何限制每个用户的SVN存储库大小

时间:2015-01-17 15:16:09

标签: svn ubuntu-14.04

我已经读过:

  • 配额
  • 预提交

我在哪里定义
的存储库大小限制 a)配额和
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;

1 个答案:

答案 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,因此无需向脚本文件添加任何扩展名。