Restrict Subversion / Teamforge фиксирует, если ключ Jira Issue отсутствует в сообщении фиксации.
Я хочу ограничить коммиты под-версий, когда ключ сообщения JIRA не указан в сообщении фиксации. Я перепробовал все обходные пути, но он не работает. Мне нужно разместить хук перед фиксацией, чтобы решить проблему.
Я попытался поместить скрипт в pre-commit, а также в pre-commit.tmpl. При размещении в tmpl ничего не происходит, но выдает ошибку в первой строке при размещении в pre-commit.
if firstline.find(":")==-1:
sys.stderr.write(stdErrMsg)
sys.exit(1)
prefix= firstline.split(":")[0]
if prefix.strip()=="":
sys.stderr.write(stdErrMsg)
sys.exit(1)
jiraIDpattern = re.compile(r"(\A[A-Z]{2,}-\d+)")
IDs=prefix.split(",")
invalidMessage=0
for rawID in IDs:
ID=rawID.strip()
result=jiraIDpattern.match(ID)
if not result:
sys.stderr.write("\n '"+ID+"' is not a valid JIRA issue ID")
invalidMessage=1
if invalidMessage:
sys.exit(1)