ACL в Mercurial - PullRequest
       29

ACL в Mercurial

1 голос
/ 19 февраля 2011

Я пытаюсь заставить ACL работать в Mercurial. Теперь я не уверен, что это будет работать вообще, потому что я использую hg 1.5.1. (Я работаю над выяснением того, с кем мне нужно поговорить, чтобы заставить кого-то обновить его для меня)

Предполагая, что 1.5.1 будет поддерживать его, мой файл hgrc выглядит так:

[extensions]
acl =

[hooks]

# Use this if you want to check access restrictions at commit time
pretxncommit = python:hgext.acl.hook

# Use this if you want to check access restrictions for pull, push,
# bundle and serve.
pretxnchangegroup = python:hgext.acl.hook

[acl]
# Check whether the source of incoming changes is in this list where
# "serve" == ssh or http, and "push", "pull" and "bundle" are the
# corresponding hg commands.

sources = serve push pull

и т.д.

Я получаю:

error: pretxnchangegroup hook failed: acl: access denied for changeset 242c80d5c009
transaction abort!
rollback completed
abort: acl: access denied for changeset 242c80d5c009

В настоящее время я просто делаю это на крошечном несерверном репо, но в конечном итоге это будет на обычном большом HTTPS-сервере ...

спасибо

РЕДАКТИРОВАТЬ: [изменен файл hgrc] Хорошо, теперь я, кажется, 1/2 там. Когда я пытаюсь нажать на ветку, которой мне не разрешено, я получаю:

error: pretxnchangegroup.acl hook failed: acl: user "brian_postow" not allowed on branch "branch-b" (changeset "597eddef10a1")
transaction abort!
rollback completed
abort: acl: user "brian_postow" not allowed on branch "branch-b" (changeset "597eddef10a1")

Что выглядит правильно (может быть?) Однако, когда я нажимаю на ветку, которую мне AM разрешено, я получаю:

error: pretxnchangegroup.acl hook failed: acl: access denied for changeset 242c80d5c009
transaction abort!
rollback completed
abort: acl: access denied for changeset 242c80d5c009

итак, я все еще не могу толкнуть ... Есть идеи?

1 Ответ

1 голос
/ 23 февраля 2011

На самом деле я решил эту проблему.Проблема была в том, что у меня было [acl allow], но в нем ничего нет ... Я думал, что branch.allow заменит позволить, но я не думаю.

спасибо.!

...