SVN pre-commitフックエンコード
-
27-10-2019 - |
質問
を使用してい Python スクリプトの実施 SVN pre-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)
私 事前にコミットするバット (サーバーが主催Windows Server2008):
@python.exe path-to-py-file %1 %2
クライアント側で使ってい TortoiseSVN.
全てがokを除き、コミットメッセージ エンコード.場合のコミットメッセージに含まれている例えば、ロシア語の文字で表示'?' (質問マーク)にタートルウインドウです。
解決
私はこの断層の .bat
そして、pythonスクリプトがpythonに優れたunicodeに対応。
その答えはこの質問させていただきますので
他のヒント
の問題をできるタートルそのものです。次のことを試してみてください
svnログ http://rev_url
何svnによると、ログのコメントです。した場合でも、そう亀表示されていないロシアのエンコーディングです。その場合はコミットせずにご予約-commitフック?なることを示を確認してください。◆
所属していません StackOverflow