Advertisement Jump to content
  • Advertisement
Sign in to follow this  
  • entries
  • comments
  • views

Saving Source

Sign in to follow this  


After a few "Gee, I wish I could go back to the way the program was yesterday, because this new path is completely useless" occurances, I decided to bite the bullet and install Visual Source Safe.

I've experimented with a few revision control systems in the past; the most pleasant being RCS, and the worst being CVS. Unfortunately, I'm cheap and cannot afford RCS, and I already have VSS from some MSDN DVD, so I bit the bullet and installed it.

Things are going well; it's a bit weird to go into it and see every file always checked out. I use a flash drive for my programs, so I can program them no matter where I go, so leaving them checked out is a neccessity when I switch computers. I've gotten into the habit of doing a nightly check-in, which seems reasonable; as long as I've got a working state of the program.

So I got curious and looked into the source safe repository directory.

I am... aghast. Whoa. There are 26 directories, named 'a'-'z'. Each directory holds seemingly random named files named like 'aaaaaagbff' for the 'a' directory, and 'zzzzzzepg' for the 'z' directory, and everything inbetween.

What the hell?

Is this some form of obfuscation or something? For the life of me, I can't imagine anyone designing such a system. When I tried re-inventing this wheel several years ago (which I luckily gave up on before it consumed too much of my time), I stored file differences based on dated directory names, and pretty much every other versioning system does something similar.

Sign in to follow this  


Recommended Comments

VSS is a very poor solution. I don't know if it's improved since VSS6, but I can remember problems like "not being able to function after 6GB of content is checked in" and "two people can't do things at once without violent crashes". It also comes with an easter egg game, which I called "Holy shit the repository is fucking corrupted".

Install an SVN server somewhere and use TortoiseSVN; it rules. Using it right now for two or three cross-platform projects.

Share this comment

Link to comment
iirc it was once you hit a 5GB DB kiss the DB goodbye.

I'm using SVN for my projects at home, and at work.

Share this comment

Link to comment
Perforce -> you can use perforce for free depending on your project.

Save yourself, stop using VSS. At work we were using it for a project I worked on and it corrupted many of our files, fortunately we were able to get them back, but it halted all work for a day... and it happened more than once.

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!