【问题标题】:Howto limit size of SVN repository for each user如何限制每个用户的 SVN 存储库的大小
【发布时间】:2015-01-17 15:16:09
【问题描述】:

我已经读过:

  • 配额
  • 预提交

我在哪里定义存储库大小限制
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;

【问题讨论】:

    标签: svn ubuntu-14.04


    【解决方案1】:

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

    【讨论】:

    • 是的,但它对我不起作用。我需要这个脚本作为 python 脚本。在这种情况下,这个脚本会是什么样子?真的将文件重命名为 pre-commit 还是重命名为 pre-commit.py?
    猜你喜欢
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多