Я пытаюсь использовать 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 = *
Мое первое правило работает как обычно, но второе не выглядит выполненным вообще. У меня нет ошибок или чего-либо еще.