You can configure Apache to deny access to .svn directories, but you still need your remote server to have access to your local Subversion repository, with all the necessary settings and protection: encryption, authentication, routers, firewalls ...
I believe that the best tradeoff between flexibility and simplicity actually uses FTP, but it does so with a file synchronization tool. You can either export your working copy to a temporary directory and sync there, or configure the tool to ignore .svn directories. The synchronization process can be slow, but automated it does not really matter.
Also, do not forget about files without a version. Some of them need to be updated manually (for example, install files created from versions of templates), and some should be ignored (for example, cache files and user data).
How about a magic tool for this all ... I'm still looking for the right one. I still use the free SyncBack software . It does the job, but it is designed as a backup tool, so it's hard to set up.
source share