커밋 훅 (pre-commit hook)을 쓰고 있습니다. tigris SVN 릴리스에서 표준으로 제공되는 훅을 편집하고 있습니다.미리 커밋 된 후크에서 오류 메시지를 쓸 수 없습니다.
저의 목표는 겸손합니다. 커밋 메시지를 제공하지 않고 커밋 한 사람에게 오류 메시지를 보내고 싶습니다.
제 생각에 간단한 오류 메시지로 stderr에 쓰는 것이 었습니다. 그러나 어떤 이유로 든 내 메시지는 절대 통과하지 못하는 것 같습니다.
인터넷에있는 모든 사람은 내가 stderr에 글을 남겨야한다고 말합니다. 그러나 어떻게 든 그것이 작동하지 않습니다.
REPOS="$1"
TXN="$2"
LOG=""
#here is where it seems to wrong
#if [ ${#LOG} -lt 1 ]
echo "You did not provide a commit message, please try again." 2>&1
#fi
echo
# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > LOG || exit 1
# Exit on all errors.
set -e
# All checks passed, so allow the commit.
exit 0
바보 같은 질문이라면 실례지만 리눅스 초보자입니다. 미리 사과드립니다.
덕분에,
재스퍼
어떤 OS입니까? svn의 어떤 버전입니까? –
Debian Linux - Tigris SVN – Jasper