Upcoming Flag Day
From: <cmpilato_at_collab.net>
Date: 2002-08-06 23:29:32 CEST
Ben Collins-Sussman <sussman@collab.net> writes:
> sussman@tigris.org writes:
...and then Ben and Karl and Mike talk about it, and poo-poo all over
--
Subversion is about to suffer several changes that will cause
incompatibility between clients and servers, servers and filesystems,
clients and working copies, Hatfields and McCoys, etc.
- KBP's ".svn-base" property file suffix patch (Issue #618).
- DAV namespace property reorganization (Issue #840).
- Subversion error space reorganization (Issue #702).
- Repository dump/load (Issues #842, #830, #790, #815 ... dang!).
- Others? (please let us know now!)
With so many things changing, we can at least amortize the pain of a
flag day by getting the most benefit out of it. :-) Furthermore, this
time we will introduce version numbers for each of the things that is
changing incompatibly, so that future incompatible changes can be
easily detected. Specifically:
- Kevin, can you please add code to your patch to read the
.svn/format file, and do the right thing. See how init_adm() is
hard-coded to write out a version number of '1' to the "format"
file? That's naughty. We should have a #define for our current
working version number (and as of your patch's addition, that
number should be bumped to '2'). svn_wc_check_wc() should error
out if it is reading the wrong format.
- Me, could you please add a version number for the repository?
Sure, I will. Oh, and could old repos's be assumed to be version
0? I don't see why not. Coolio, Daddio.
- Ooooooooh Greeeeeeeeeg (Stein): How can we define a protocol
version for our DAVish communications? Not so much our use of DAV
itself, but all those custom reports and responses and such? We
just need to detect incompatibility, not correct for it at
runtime, wethinks. Interestingly enough, this particular instance
of a version number isn't so important for *this* flag day, since
nobody's servers *or* clients are going to work until fully
upgraded. :-)
The result of all this is that if people need to upgrade either their
server or their client, they will be clearly informed of this via
friendly Subversion error messages (as opposed to "BerkeleyDB error:
what the hell?!").
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Tue Aug 6 23:30:34 2002
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.