svn pre-commit hook失败了所有提交

时间:2016-08-04 13:06:03

标签: svn directory hook

我需要一种方法来阻止目录中继在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中的内容,这应该通过钩子。

知道如何让这个工作

1 个答案:

答案 0 :(得分:0)

我注意到我有一个||这导致我的提交失败。以下是我的工作解决方案。

REPOS = “$ 1” svnlook的=在/ usr /斌/ svnlook的

$SVNLOOK changed $REPOS | grep '^D.*trunk/$ '
if [ "$?" > "0" ];then
exit 1
fi
exit 0