Quando você acessa o repositório com o Apache, o usuário Apache é executado como deve ter permissão de gravação. Então, a solução mais simples é dar o repositório para este usuário.
Aqui está como fica na minha máquina Debian, onde o Apache é executado como www-data
:
% ls -ald /home/Subversion-Repository drwxr-xr-x 7 www-data www-data 4096 Nov 14 10:02 /home/Subversion-Repository
Este é apenas um problema se você quiser que o mesmo repositório seja acessível via Apache / DAV e por outro meio. Mas essa prática é desencorajada . Cito:
Fortunately, most repository administrators will never need to have such a complex configuration. Users who wish to access repositories that live on the same machine are not limited to using file:// access URLs—they can typically contact the Apache HTTP server or svnserve using localhost for the server name in their http:// or svn:// URL. And maintaining multiple server processes for your Subversion repositories is likely to be more of a headache than necessary. We recommend that you choose a single server that best meets your needs and stick with it!