SvnNotify: сообщение журнала svn получает неверные символы при выполнении из ловушки, но не из командной строки - PullRequest
0 голосов
/ 08 октября 2011

Когда я выполняю свой 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, отображаются правильно.

1 Ответ

0 голосов
/ 08 октября 2011

Сначала установите свой языковой стандарт здесь: http://ubuntuforums.org/showthread.php?t=196414

Тогда сделайте внутри вашего пост-коммита:

export LANG=your_new_locale

Чтобы просмотреть список доступных языков в вашей системе Linux, вы можете сделать:

locale -a
...