我使用Python的腳本實施SVN pre-commit鉤子: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)
我預commit.bat(服務器託管在Windows Server 2008上):
@python.exe path-to-py-file %1 %2
在一個客戶端我用TortoiseSVN的。
一切正常,除了提交消息編碼。如果提交消息包含例如俄文字母,則它們顯示爲'?' (問號)在烏龜窗口。
請停止在標題中寫標籤。 – 2011-06-13 09:27:59