A resposta de Scott me colocou no caminho certo. Originalmente, eu tinha algumas diretivas de autenticação duplicadas em arquivos diferentes, uma para o site principal e outras em configurações específicas de gitweb e websvn. Eu removi os bits de autenticação das configurações do gitweb e do websvn e movi todo o material de autenticação para o arquivo do site principal em .../apache2/sites-available/example
:
<VirtualHost *:8080>
DocumentRoot /var/www
ServerName example.com
<Location />
AuthName "example"
AuthType Basic
AuthBasicProvider ldap
AuthLDAPURL ldap://example.com/dc=example,dc=com?uid?sub
AuthLDAPBindDN "cn=admin,dc=example,dc=com
Include ldap_password.conf
Require valid-user
</Location>
<Location /gitweb>
Require ldap-group cn=git,ou=group,dc=example,dc=com
</Location>
<Location /websvn>
Require ldap-group cn=subversion,ou=group,dc=example,dc=com
</Location>
</VirtualHost>
Agora, com essa configuração, um usuário é solicitado a efetuar login ao acessar o site principal e, se estiver no grupo de desenvolvimento correto, poderá acessar os repositórios. Se não, eles são novamente solicitados para outro login.