سؤال

أنا باستخدام بيثون سيناريو لتنفيذ 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)

بلدي قبل الالتزام.الخفافيش (يتم استضافتها على خادم Windows Server 2008):

@python.exe path-to-py-file %1 %2

على جانب العميل استخدام TortoiseSVN.

كل شيء على ما يرام ما عدا ارتكاب رسالة ترميز.إذا كان ارتكاب رسالة تتضمن على سبيل المثال الحروف الروسية وتظهر على أنها '?' (علامات استفهام) في السلحفاة النافذة.

هل كانت مفيدة؟

المحلول

أود أن أقول هذا هو أكثر خطأ من .bat ثم من بيثون السيناريو ، لأن الثعبان ممتازة دعم يونيكود.
ولعل الجواب على هذا السؤال يمكن أن تساعدك.

دفعة ترميز الملف

نصائح أخرى

يمكن أن تكون المشكلة السلحفاة نفسها.جرب ما يلي

إس سجل http://rev_url

ونرى ما svn يقول سجل التعليق.إذا كان يحصل على ذلك الحق ، ثم ربما السلحفاة لا يظهر الروسية الترميز.ماذا يحدث إذا كنت ارتكاب بدون ما قبل ارتكاب هوك ؟ لا تظهر بشكل صحيح ؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top