I am using a Python script to implement SVN binding before commit :
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 (server hosted on Windows Server 2008):
@python.exe path-to-py-file %1 %2
On the client side, I use TortoiseSVN .
Everything is going fine except for a commit message . If the commit message contains, for example, Russian letters, they are displayed as "?" (question marks) in the Tortoise window.
source share