Non potresti semplicemente "invertire i termini del problema", cioè,
mettere tomcat, o qualunque altro application server su cui ospitare
la tu app, "davanti" ad Apache, con mod_svn, configurato in modo da
non effettuare l'autenticazione per le richieste che gli arrivano da
tomcat (o qualunque altro application server).
Poi implementi l'autenticazione come ti pare in tomcat, semplicemente
"fltrando" tutte le richieste: l'unica attenzione è che il protocollo
WebDAV che usa Subversion su Apache utilizza più o meno tutti i verbi
di HTTP, per cui non basterebbe intercettare solo GET e POST, comunque
si può ovviare anche a questo.
Sessioni e autenticazione verrebbero quindi fatti da tomcat, e poi la
medesima richiesta andrebbe passata ad Apache, e l'unica cosa da fare
sarebbe aggiungere il nome dell'utente nella richiesta HTTP. Mi sembra
che si setti un campo dello header.
Per l'autorizzazione potresti lasciare fare a mod_svn (solito file authz).
Soddisfa i tuoi requisiti? Ti sembra fattibile?