Yeah, sounds like you've got the hang of it. There's no client / server in rsync really, just the two locations to compare. You can get the same result wherever you run it from with reversed commands. Running it over SSH makes it even simpler, as there is no remote daemon to run at all, you'd just add "-e ssh" to the command.
http://troy.jdmz.net/rsync/index.html
rsync is a perfectly good solution, but you might prefer something like subversion. It can seem like overkill, and does take a little setting up, but it makes for a really nice solution including version control, so you'll not lose any files going forwards if you delete and rsync by mistake.