Svn 避免提交大于100MB的预提交脚本

Svn 避免提交大于100MB的预提交脚本,svn,Svn,我正在尝试构建一个预提交脚本,可以控制存储库的提交。我想阻止所有大于100 MB的提交。我用那个代码试过了,但没用 我尝试了更多的选项,但没有成功 #!/bin/sh REPOS="$1" TXN="$2" #f="*/" size=$(du -bshk $REPOS/db/transactions/$TXN.txn | cut -f 1) #size=$(svnlook cat $REPOS -t $TXN | wc -c) #size=$(svnlook filesize -t $TXN $

我正在尝试构建一个预提交脚本,可以控制存储库的提交。我想阻止所有大于100 MB的提交。我用那个代码试过了,但没用

我尝试了更多的选项,但没有成功

#!/bin/sh
REPOS="$1"
TXN="$2"
#f="*/"
size=$(du -bshk $REPOS/db/transactions/$TXN.txn | cut -f 1)
#size=$(svnlook cat $REPOS -t $TXN | wc -c)
#size=$(svnlook filesize -t $TXN $REPOS $f)
if [ $size -gt 102400 ]; then  #250MB en bytes
        size=$(du -h -s $REPOS/db/transactions/$TXN.txn | cut -f 1)
        echo "Your changeset requires a disk space ($size) exceeding our 250MB limit">&2
        exit 1
else
        exit 0
fi

你不能用
#/bin/bash
在顶部?一个真正的
#/bin/sh
将不知道如何处理
大小=$(…)
,您需要使用反勾号。你运行代码了吗?您是否调试过,使用
set-vx
查看正在执行的命令以及正在使用的变量值?祝你好运。这可能对你有用:我在shellcheck.net中尝试了代码,没有发现任何问题。我也删除了·!垃圾箱/垃圾箱,仍然没有工作。我也尝试了davidgrant脚本,但它对我不起作用。我想用bash脚本试试。你知道会发生什么吗?也许是因为我的尺码?还有别的办法吗?你不能用
#/bin/bash
在顶部?一个真正的
#/bin/sh
将不知道如何处理
大小=$(…)
,您需要使用反勾号。你运行代码了吗?您是否调试过,使用
set-vx
查看正在执行的命令以及正在使用的变量值?祝你好运。这可能对你有用:我在shellcheck.net中尝试了代码,没有发现任何问题。我也删除了·!垃圾箱/垃圾箱,仍然没有工作。我也尝试了davidgrant脚本,但它对我不起作用。我想用bash脚本试试。你知道会发生什么吗?也许是因为我的尺码?还有别的办法吗?