Over the years, I’ve worked with a lot of people in various roles that haven’t understood the importance of version control when developing software; whether that is an enterprise application, a landing page, email blasts, or web-to-print. Keeping a repository of your digital assets is critical.
When our group first started out about 10 years ago, we had no version / source control solution in place. If we wanted to create iterations of our files, we simply put a suffix or prefix on the name of it. There are several reasons why doing this can be dangerous.
First off, you run the risk of not having a disaster recovery plan in place.If your hard drive fails. You’ll be looking at either re-creating those digital assets from scratch, or paying costly lab fees to take your hard drive apart and retrieve the data manually. With a source control system (such as Subversion) you have the benefit of it being on a network with redundancies in place to protect you against such problems.
Using the renaming method to version your files has other downsides to it. If you want to share your files with others, you have to manually load them to an FTP site, email, public network share or some other such effort. With a network based version control system, your whole development team has access to the same repository. Whenever someone makes a change and commits it, everyone in the group has immediate access to those changes. Additionally, you can enforce commenting at the point of commitment, so that your developers have to elaborate on what it was that they did to the file.
Perhaps most importantly though, version control allows you the ability to see the history of a file. If you want to see what other people have done in the past, it’s just a mouse click away. And if what that person did was a mistake, you can go back to the version before that change to undo it. This is where the power of version control really comes into play. It’s like an undo button for your entire workflow.
I can’t tell you how many times I have had clients come back to me, and ask if I have the digital assets from a project we’ve done for them in the past. (No, really I can’t tell you because of the non-disclosure agreements I’ve signed LOL). Because version control is part of our best practices, I know that I can always accommodate these types of requests. That is a value add which your customers will take notice of, trust me on that.
What boggles my mind is why other industries don’t take more advantage of this technology. Look at Subversion for instance, it is an open source solution that costs nothing to obtain. All you have to do is put the hardware in place to create redundancy in case of a disk failure, and you have one a world class way of protecting you (and your client’s) data.
