0

我有一个正常工作的 Subversion Post Commit 工作正常 - 我如何添加执行提交的用户所做的评论?

我的代码是

REPOS="$1"
REV="$2"

AUTHOR="$(svnlook author -r $REV $REPOS)"

mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

# Script to send simple email when SVN is updated

# email subject
SUBJECT="[Project Name goes here] - new commit made in Subversion"

# Email To 
EMAIL="[email addresses go here]"

# Date and time
DATE="$(date)"

# Email text/message
EMAILMESSAGE="/tmp/buildingcontrolmessage.txt"
echo "The commit happened: " $DATE > $EMAILMESSAGE
echo "Repository: " $1 >> $EMAILMESSAGE
echo "Reveision: " $2 >> $EMAILMESSAGE
echo "The commit was made by: $AUTHOR"  >> $EMAILMESSAGE

# send an email using /bin/mail

/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

我只想在电子邮件中添加一行内容:

echo "Comment: $MSG"  >> $EMAILMESSAGE

但我不确定如何从提交中获取消息。

感谢您的任何帮助和建议。

4

2 回答 2

1

以防其他人也想做同样的事情——这就是我最后所做的:

REPOS="$1"
REV="$2"
AUTHOR="$(svnlook author -r $REV $REPOS)"
MESSAGE="$(svnlook log $REPOS)"


mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

# Script to send simple email when SVN is updated

# email subject
SUBJECT="New commit made in Subversion"

# Email To ?
EMAIL="[email address or addresses]"

# Date and time
DATE="$(date)"

# Email text/message
EMAILMESSAGE="/tmp/emailmessagemessage.txt"
echo "The commit happened: " $DATE > $EMAILMESSAGE
echo "Repository: " $1 >> $EMAILMESSAGE
echo "Reveision: " $2 >> $EMAILMESSAGE
echo "The commit was made by: $AUTHOR"  >> $EMAILMESSAGE
echo "Comment: $MESSAGE" >> $EMAILMESSAGE

# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
于 2014-04-10T09:15:09.627 回答
0

您必须从svnlook info的输出中解析提交消息。文档:

打印作者、日期戳、日志消息大小(以字节为单位)和日志消息,后跟换行符。

于 2014-04-09T18:50:46.230 回答