Code is an important asset to every company. Thus it is only in the company’s interest to protect their code base as good as possible.
While this sounds like an introduction you would expect in an article about proper backups or access control I think it is equally fitting for this article about Version Control Systems (VCS).

Those who work on the code are only human, and as humans we sometimes make mistakes. This can be because we don’t quite know what we are doing, but it can equally be a case of “shit happens”. And if “shit happens” you want to be able to respond quickly and undo whatever has been been done. Preferably without having to run down to the basement to get the tape with last (possibly full) backup. Of course a VCS cannot cover all kinds of situations, but it can help in a lot of ways to improve development and help out in case something goes wrong.

Continue reading