Depois de várias dores de cabeça, deixo isso ocioso com * = rw
at SVNParentPath
level. Voltando a isso, de repente tive um golpe de óbvio me atingido; a ordem de leitura foi o problema.
Em primeiro lugar, minhas convenções de nomenclatura de exemplo estavam erradas, pois deveriam ser [<repo_name>:<path-in-repo>]
. Minhas convenções reais estavam corretas, então a sintaxe não é a raiz.
O principal problema é que o arquivo authz espera uma ordem de 'especificidade' onde a primeira regra de leitura ou a correspondência disponível é aplicada. No meu caso, tudo combinaria com a raiz e seria um e feito. assim, invertendo meu exemplo:
[groups]
grp_W = a, b, c, g
grp_X = a, d, f, e
grp_Y = a, e,
[ProjectPot:/]
@grp_W = rw
[ProjectKettle:/]
@grp_X = rw
[/]
* =
@grp_Y = rw
faria com que fosse aceito e funcionasse como se comportasse. Este é o comportamento NÃO DOCUMENTADO e, na minha opinião, é um problema sério sobre algo totalmente trivial.