One option is to have a local checkout, export it to another location, and upload the exported version (no .svn folders)
An alternative, if you have SSH access to the deployment server, and SVN is installed there, is to do a checkout on the server, using the branch/tag of your choice. When there is an updated version of the repo to make live, just log in on the server and run
svn up. Pretty simple.
This technique does include the .svn folders. I'm not certain what a surfer could do with those, but it would be a good idea to use htaccess or similar to prevent web access to those folders.