There is a ton of version control software solutions out there. Personally I find them all overkill when it comes to provide version control to a project maintanined by one single person.
Simplicity is beautiful and efficient, for this purpose I can’t think of anything simpler than timestamped tarballs. Save this script, make it executable and place it somewhere where your environment can see it.
#!/bin/bash
#
# Author: Pedro
# Description: A quick timestamped.tar.gz archiver
# Date:19-09-2008
# License: I don't care.
# Check out http://lamehacks.net for more little tricks
#
if [[ "$1" = "" || "$1" = "--help" ]]; then
echo "
Usage: timestamptarball
"
exit 1
fi
date "+%Y.%m.%d-%H.%m_" | xargs -I {} tar -cvvzf {}`basename $1`.tar.gz $1