Mercurial - репозитории с несколькими правилами ACL - PullRequest
2 голосов
/ 27 апреля 2020

Я пытаюсь использовать 2 набора правил для ACL моих репозиториев. Я думал, что, возможно, имя действия может быть полезным из раздела ловушек, но это не так.

Правила таковы:

1) Уметь фиксировать только на указанной c ветке (например: принятие)

2) Уметь получать только определенные c филиал. (Пример: bigNewFeature)

Второе правило может выглядеть странно для репо. Мы находимся в середине выпуска большого проекта, где все ветви, связанные с ним, слились под bigNewFeature в течение нескольких месяцев. Мы помещаем его на наш приемный сервер и хотим заморозить репо любых новых веток, кроме bigNewFeature. Это в значительной степени, чтобы избежать какой-либо ошибки одного из разработчиков.

[extensions]
hgext.acl=

[hooks]
pretxncommit.acl = python:hgext.acl.hook

# Was expecting to be able to use any action name
pretxncommit.aclpull = python:hgext.acl.hook
# OR
pretxnchangegroup.aclpull = python:hgext.acl.hook

[acl]
sources = commit

[acl.allow.branches] 
acceptance = *

[aclpull]
sources = pull

[aclpull.allow.branches] 
bigNewFeature = *

Мое первое правило работает как обычно, но второе не выглядит выполненным вообще. У меня нет ошибок или чего-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...