我正在使用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)
我的pre-commit.bat(服务器托管在Windows Server 2008上):
@python.exe path-to-py-file %1 %2
在客户端,我使用TortoiseSVN.
一切顺利,除了提交消息编码.例如,如果提交消息包含俄语字母,则它们显示为“?” (问号)在乌龟窗口.
解决方法:
我会说这更像是python脚本的.bat错误,因为python具有出色的unicode支持.
也许这个问题的答案可以帮到你.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。