Re: Version control
Version control is not just for software, but can be applied to any developing system such as schematics or pcb layouts.
If you have been involved in software development you will know of the cycle of releases, bug fixes, added features, variants etc. Version control allows you to just maintain one working directory and keeps a log of the stages of development. You can go back to any stage exactly as it was at any time. You can also have team development and branches, tag releases. It is quite a large subject difficult to explain the advantages in a few words. No proffesional software shold be written without strict version control in place.
A very good and popular version control system is 'SubVersion' which is open source and a free download. If you use it with 'Tortoise', makes it very easy to manage.