>--- Forwarded mail from [EMAIL PROTECTED]
>Let's take a break from the regularly scheduled passive-agressive
>flamefest and think about an imaginary Versioning System (iVS)
>that meets the features that are being talked about. Here's the
>first thought off the top of my head:
>1) Use some kind of MIME file-type mapping to control settings
>for locking/concurrency (so that your source files are controlled
>concurrently but images use hard locks)
Yes!
>2) Use similar by-file-type mappings to controll the diff and
>sync algorithms used (standard text diff for ascii or unicode,
>something like Xdelta for your PNGs)
Oh, yessssss....
Ideally these file type mappings would be controlled by type managers that
specify all of the priimitive operations that can be done to each type of
file.
A versionable mapping of source containers (RCS files) to working copies
(i.e. a directory management mechanism) is also needed. This will allow
renames without the awkward (at best) remove/add workaround, and replace
the broken modules database implementation. Note that this has profound
effects on how repository locks are done, so the current mechanism would
have to be replaced if it is to scale well.
And more hooks: pre- and post-operation, client- and server-side and
ideally per-file, per-directory, per-command. And the interfaces should
be more scalable than the current *info interfaces.
>Such a system could be configured to behave no differently than
>the current CVS, or it could be configured to always require
>hard locks, or something in between.
I believe it's possible to reconcile the user models, but the repositories
would be somewhat different. Forward compatibility (from CVS to the new
system) should be possible without closing off a return trip should it be
necessary for some reason (at least, up until the first file rename is done).
>I suppose you could set the mappings by project subdirectory too,
>in case you wanted specialized control somewhere.
Is there any reason why a type manager could not manage directories and
their contents?
>Ok, everybody tell me why this can't be done or why I'm talking
>to the wrong list.
>[ducks and runs]
Stand proud, my friend! But break out the armor and asbestos underwear
just in case...
>--- End of forwarded message from [EMAIL PROTECTED]