Я использую Python скрипт для реализации SVN ловушки предварительной фиксации :
svnlookPath = 'path-to-svnlook'
f = subprocess.Popen([svnlookPath, 'log', sys.argv[1], '--transaction', sys.argv[2]], stdout=subprocess.PIPE).stdout
commitMessage = f.read()
f.close()
commitMessage = commitMessage.rstrip('\n\r')
print >> sys.stderr, 'Commit message: "' + commitMessage + '"'
sys.exit(1)
My pre-commit.bat (сервер размещен на Windows Server 2008):
@python.exe path-to-py-file %1 %2
На стороне клиента я использую TortoiseSVN .
Все идет нормально, кроме сообщения фиксации кодировка.Если сообщение фиксации содержит, например, русские буквы, они отображаются как '?'(вопросительные знаки) в окне Черепаха.