I'd recommend installing a few different version control systems and testing them out.
The one I use (ClearCase) allows you to create a directory tree identical to that which you're building, so I work within that, check files in and out, then tar up the files and untar them for an install. We also use RPMs, but that may be overkill for you.
My standard procedure is to do the folllowing:
scp
root@devserver:/path/to/file/file.php NEW
diff NEW file.php
ct co -nc file.php
cp NEW file.php
ct ci -c "Comment about change made" file.php
I don't check files out prior to working on them, but, I do get fresh copies of all the code before making changes. The diff is important, because it ensures I don't overwrite someone else's changes.
You can load the files up with wildcards, so the initial set up isn't difficult.
I use
file -mtime 0 and
ls -lat to see which files I've modified, and I always check them in one by one, to ensure the changes are done right.
All my interaction with the system is on the command line.
There is a lot to know about branches, releases, and labels. Someone else takes care of that for me. After you find a system you like, you should take the time to learn more about it, prior to setting it up and using it.