Ограничение Subversion / Teamforge фиксируется, если ключ Jira Issue отсутствует в сообщении фиксации. - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу ограничить коммиты под-версии, когда ключ сообщения 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)
...