我需要一种方法来阻止目录中继在svn中被删除。我决定添加pre-commit hook,它应该这样做
下面是我的预提交钩子。
REPOS="$1"
SVNLOOK=/usr/bin/svnlook
$SVNLOOK changed "$REPOS" | grep '^D ' || exit 1 ;
exit 0
它似乎起初工作但现在我不能用钩子提交任何东西。
我也尝试将其缩小范围,因此只有在删除主干时才会提交
#!/bin/sh
echo $1
REPOS="$1"
SVNLOOK=/usr/bin/svnlook
$SVNLOOK changed "$REPOS" | grep '^D.*trunk/$ ' || exit 1 ;
exit 0
但这也行不通。这个钩子是我的首选方式,因为用户可能想要删除trunk中的内容,这应该通过钩子。
知道如何让这个工作
答案 0 :(得分:0)
我注意到我有一个||这导致我的提交失败。以下是我的工作解决方案。
REPOS = “$ 1” svnlook的=在/ usr /斌/ svnlook的
$SVNLOOK changed $REPOS | grep '^D.*trunk/$ '
if [ "$?" > "0" ];then
exit 1
fi
exit 0