Is there a way for Apache and svnserve to share the same user data stored in a file local to the server?
Não diretamente e automaticamente, não é um arquivo único com banco de dados do usuário, mas pode ser roteirizado e automatizado (mas de maneira insegura, em comum)
O principal problema são formatos diferentes (e tipo de dados armazenados) de arquivo de usuário para o Apache e svnserve
passwd-file no Apache usa
user:<HASH-OF-PASSWORD>
user-db para o svnserve
[users]
user = PASSWORD
Como o hashing é uma função não reversível, você deve
- Executar todas as adições de usuários e edições de usuários no user-db (você pode tentar excluir usuários no lado do Apache, mas, nesse caso, suporta sincronização bidirecional, portanto - suupose, user-delete somente em db do usuário também será melhor escolha)
- Depois de cada user-db alterar o processo-parse-sync user-db com passwd-file: leia sobre o modo
htpasswd -b
na página man (talvez sobre... -i
também)
Apenas IMNSHO: suporte apenas um servidor será muito mais fácil