ログの編集を許可してコミットメッセージを変更するには

■サーバ側の設定
レポジトリのhooks/pre-revprop-change.tmplをpre-revprop-changeにコピーして、実行権限を与え、以下のように変更する。

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" -a "$USER" = "HOGEHOGE" ]; then exit 0; fi
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

上記の例では、ユーザHOGEHOGEだけがログの変更が出来るようになる。

■クライアント側でログを編集するには

svn propset --revprop -r 25 svn:log "Journaled about trip to New York."

上記例では、リビジョン25のログメッセージを設定しています。

svn propset svn:log --revprop -r 10 -F r10_log.txt svn://repo

上記例では、svn://repoにあるリポジトリのリビジョン10のログメッセージを「r10_log.txt」に書かれている内容に変更します。

または、propeditでエディタで編集できる。

svn propedit --revprop -r 25 svn:log

Subversion - YImai's memo

action以外からsendEmailを実行する方法

Sending email from static class, (a difficult question i guess...) - symfony developers | Google グループ
sendEmailメソッドは、以下を実行する。

return $this->getController()->getPresentationFor($module, $action,
'sfMail'); 

したがって、action以外からsendEmailを実行したい場合は、以下のようにすればよい。

sfContext::getInstance()->getController()->getPresentationFor($module,
$action, 'sfMail');