Thoughts on version control

I've been strongly against using VSS in the past for a number of reasons, one of which is the fact that it uses binary configuration files that are hard to edit and easily subject to corruption. One cosmic ray, one byte changed, and your repository could be toast. By contrast, I've been known to say, open-source alternatives like CVS and Subversion use more reliable systems with plain text you can edit.

It's interesting that I was so against VSS using binary configuration files thinking they were unreliable, because Subversion also keeps bits and pieces of binary files in its Berkeley DB binary database (by default). Of course, it has to use binary diffs in order to decrease storage space -- one of its key benefits.

Maybe it seems different because I've never heard of Subversion corrupting and losing information, and you don't need to run "Analyze" on it weekly to ensure no corruption has occurred in the last week.

Portrait of Matt Ryall

About Matt

I’m a technology nerd, husband and father of four, living in beautiful Sydney, Australia.

My passion is building software products that make the world a better place. For the last 15 years, I’ve led product teams at Atlassian to create collaboration tools.

I'm also a startup advisor and investor, with an interest in advancing the Australian space industry. You can read more about my work on my LinkedIn profile.

To contact me, please send an email or reply on Twitter.