Why does Sourcegear hate snapshots?

If you are having a problem using Vault, post a message here.

Moderator: SourceGear

Post Reply
Darren Sargent

Why does Sourcegear hate snapshots?

Post by Darren Sargent » Sun Feb 13, 2005 2:11 am

:)

OK, maybe they don't hate them, but they certainly seem to have deprecated snapshots. It says this in the manual:
It is recommended that you use branches or labels to mark a version of a tree. Snapshots are simply a historical oddity.

I've seen a couple of posts by Eric saying that snapshots are heavy, and it's better to use labels which are lightweight. I can see the reasoning there, especially if you're creating dozens of labels in (say) an automated build. But how about if you want to create a single, manual, (where's my Thesaurus?) snapshot of your source, for example before refactoring. Why not use snapshots? They are soooo cool - I love the idea that you can see the snapshot as a "virtual" project in the tree; apply permissions to it, browse it, "get" it. This is all difficult with labels. You can create a branch but then you don't get that cool icon that makes it immediately obvious it's a snapshot :) Please don't tell me it's simply to be "more like" VSS!

Anyway - are these going to go away? Please keep them in the product - I think they're one of the best features.

ericsink
Posts: 346
Joined: Mon Dec 15, 2003 1:52 pm
Location: SourceGear
Contact:

Re: Why does Sourcegear hate snapshots?

Post by ericsink » Mon Feb 14, 2005 8:31 am

Darren Sargent wrote::)

OK, maybe they don't hate them, but they certainly seem to have deprecated snapshots. It says this in the manual:
It is recommended that you use branches or labels to mark a version of a tree. Snapshots are simply a historical oddity.

I've seen a couple of posts by Eric saying that snapshots are heavy, and it's better to use labels which are lightweight. I can see the reasoning there, especially if you're creating dozens of labels in (say) an automated build. But how about if you want to create a single, manual, (where's my Thesaurus?) snapshot of your source, for example before refactoring. Why not use snapshots? They are soooo cool - I love the idea that you can see the snapshot as a "virtual" project in the tree; apply permissions to it, browse it, "get" it. This is all difficult with labels. You can create a branch but then you don't get that cool icon that makes it immediately obvious it's a snapshot :) Please don't tell me it's simply to be "more like" VSS!

Anyway - are these going to go away? Please keep them in the product - I think they're one of the best features.
We definitely don't hate snapshots. And we have no plans to ever remove the feature.

But most of the time a branch or a label is better, except, of course, for "that cool icon". :-)
Eric Sink
Software Craftsman
SourceGear

Post Reply