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 estavam erradas, como deveria ser
[<repo_name>:<path-in-repo>]
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. Isso NÃO É DOCUMENTADO e, na minha opinião, é um problema sério sobre algo totalmente trivial.