Nós implementamos isso com nossa nova distribuição svn há um ano. Isso funcionou muito bem.
Temos várias equipes de desenvolvimento e seus próprios projetos. Então, trouxemos todas as informações para o LDAP e permitimos que os gerentes de equipe escrevessem acesso à DIT (directory information tree) para subversão:
ou = grupos, ou = subversão, ou = apps, dc = example, dc = com
ou = repositórios, ou = subversão, ou = aplicativos, dc = exemplo, dc = com
A unidade organizacional 'grupos' acima é composta por grupos personalizados para repositórios / projetos do subversion. Além disso, usamos 'viewvc' com https para visualizar repositórios no svn.
O servidor apache usa o arquivo ACL criado com base no LDAP DIT (fornecido acima) para conceder acesso de leitura / gravação a diferentes usuários e grupos. Existe um cron que lê o LDAP DIT a cada cinco minutos e criou o arquivo ACL. Portanto, se houver novos repositórios adicionados com usuários / grupo somente leitura e leitura / gravação. O cron lerá isso e criará os repositórios e incorporará essas informações no arquivo ACL para o repositório recém-criado. É bem legal. Você precisa criar um esquema LDAP com base em sua exigência, obviamente. Nós temos todas as informações de usuários / hosts no LDAP, então não foi um grande problema estendê-las para incluir informações do svn.
-F