I'm completely new to svn, the last time I used any kind of source control was 1987 (sccs). I'm a one man development team, my only purpose for svn is to allow me to have a copy of the source that is in production so I can do a quick fix, while having another copy where I do new feature development. If I find a bug that needs a immediate attention, I fix it in the 'quick fix' copy, push it to production, then merge the change into 'ongoing development' copy. When I push the 'ongoing development' into production, I'd need to reset the 'quick fix' copy.
I actually develop 3 sites, and they have a lot in common, some shared code, but mostly they communicate with each other is various ways.
My biggest confusion is with the terminology 'working copy', and 'bookmark'. And I also wonder about the 'trunk','branch' & 'tag', terminology, do I even need it for a one man shop?
Any suggestions as to how to set this up? The only thing I was able to gleen from related questions is that I probably should use 1 repository for all three sites. Other than that, I'm lost as to how to set this up, I use Versions on a Mac if that makes any difference.
UPDATE: The Book suggested below is very good, And I've got it all straightened out (I think). The initial confusion was over the term Bookmark. Turns out that's a Versions (Mac) specific term, A bookmark just bookmarks a working copy.
So here is what I've figured out, first a create a repository, then import my three sites
create two working copies for each site
brad/tvdco/prod
brad/tvdco/fix
brad/neeis/prod
brad/neeis/fix
brad/pdftk/prod
brad/pdftk/fix
start working on new features in the ?/prod working copy
if I need an emergency fix, I fix/test in ?/fix, commit that fix to the repository, then export it and push it up.
I then update ?/prod to get that fix into new development.
When I'm ready to push the new features, I commit ?/prod, export it, push it up, go to ?/fix and update it.
Pretty straight forward from an svn perspective.