Desen kullanarak yorum yapmayı kontrol eden kontrol için basit bir kancaya ihtiyacım var. İşte benim kanca:Kaplumbağa Hg günlük penceresinde kanca çıkışı nasıl gösterilir?
#!/usr/bin/env python
#
# save as .hg/check_whitespace.py and make executable
import re
def check_comment(comment):
#
print 'Checking comment...'
pattern = '^((Issue \d+:)|(No Issue:)).+'
if re.match(pattern, comment, flags=re.IGNORECASE):
return 1
else:
print >> sys.stderr, 'Comment does not match pattern. You must start it with "Issue 12323:" or "No Issue:"'
return 0
if __name__ == '__main__':
import os, sys
comment=os.popen('hg tip --template "{desc}"').read()
if not check_comment(comment):
sys.exit(1)
sys.exit(0)
Çalışıyor. Konsoldan bağlandığımda bile 'Comment does not match pattern. You must start it with "Issue 12323:" or "No Issue:"'
hata mesajını gösterir. Ancak, Tortoise Hg Workbench'ten işlem yapmaya çalıştığımda, yalnızca sistem iletisi görüntülenir: abort: pretxncommit.check_comment hook exited with status 1
.
Ben sorunun ne kullanıcıyı bilgilendirmek gerekir. Tortoise Hg'yi çıkıştan kancaya göstermeye zorlamanın bir yolu var mı?
, ancak bunun yerine sys.err ait sys.out yazılı çalıştı mı? – bbaja42
Evet. Yardım etmedi. –