質問

を使用してい 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フック?なることを示を確認してください。◆

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top