A lot of this we're clearly not going to agree on and I've said what I had to contribute. There's one remaining point, though...
On 10/5/06, Erik Trimble <[EMAIL PROTECTED]> wrote:
On Thu, 2006-10-05 at 16:08 -0700, David Dyer-Bennet wrote:
> Actually, "save early and often" is exactly why versioning is > important. If you discover you've gone down a blind alley in some > code, it makes it easy to get back to the earlier spots. This, in my > experience, happens at a detail level where you won't (in fact can't) > be doing checkins to version control. Then, IMHO, you aren't using VC properly. File Versioning should NEVER, EVER, EVER be used for anything around VC. It might be useful for places VC isn't traditionally use (Office documents, small scripts, etc.), but the example you provide is one which is easily solved by use of frequent checkins to VC - indeed, that's what VC is supposed to be for.
No, any sane VC protocol must specifically forbid the checkin of the stuff I want versioning (or file copies or whatever) for. It's partial changes, probably doesn't compile, nearly certainly doesn't work. This level of work product *cannot* be committed to the repository. Well, unless you have a better VCS than CVS or SVN. I first met this as an obscure, buggy, expensive, short-lived SUN product, actually; I believe it was called NSE, the Network Software Engineering environment. And I used one commercial product (written by an NSE user after NSE was discontinued) that supported the feature needed. Both of these had what I might call a two-level VCS. Each developer had one or more private repositories (the way people have working directories now with SVN), but you had full VCS checkin/checkout (and compare and rollback and so forth) within that. Then, when your code was ready for the repository, you did a "commit" step that pushed it up from your private repository to the public repository. One of the big problems with CVS and SVN and Microsoft SourceSafe is that you don't have the benefits of version control most of the time, because all commits are *public*. -- David Dyer-Bennet, <mailto:[EMAIL PROTECTED]>, <http://www.dd-b.net/dd-b/> RKBA: <http://www.dd-b.net/carry/> Pics: <http://www.dd-b.net/dd-b/SnapshotAlbum/> Dragaera/Steven Brust: <http://dragaera.info/> _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss