Когда я выполняю свой svn post-commit hook из командной строки, я получаю сообщение в формате SVN, хорошо отформатированное. Когда я выполняю его с крючка (настоящий коммит-тест), я получаю сообщение журнала с неверной кодировкой. Посмотрел везде, но я не могу понять это. Любая помощь будет оценена.
Скрипт коммита моего поста:
REPOS="$1"
REV="$2"
CS="UTF-8"
USERS="blahblah@gmail.com"
svnnotify --charset $CS --svn-encoding $CS --css-inline --repos-path "$1" --revision "$2" --subject-prefix "[SuperProj-Commit]-" --to $USERS --handler HTML::ColorDiff -d
Я понял:
[SuperProj-Commit]-[48] - testando acentua?\195?\167?\195?\163o!
В строке темы и в тексте сообщения. Проблема только в сообщении журнала SVN. Символы, отображаемые в diff, отображаются правильно.