On Tue, 2010-12-07 at 14:29 +0000, Philip Martin wrote:
> The current wcng code, format 22, puts all working nodes at op-depth=2.
> The full op-depth code is enabled by defining SVN_WC__OP_DEPTH and,
> although no schema changes are involved, the way the database is used
> makes in incompatible with format 22 clients if working nodes are
> present. So SVN_WC__OP_DEPTH will involve a format bump to 23.
>
> My current plan is to upgrade working copies automatically only if they
> have no working nodes, i.e. no tree changes via add, delete, copy, etc.
> Text and property modifications do not count as tree changes. Working
> copies that have tree changes will need to be upgraded by running
> diff/revert with a format 22 client followed by patch with a format 23
> client.
>
> Automatically upgrading with working nodes would involve rewriting the
> op-depth and presence of the working nodes, as well as inserting some
> additional working nodes. While it would be possible to write this
> code, it's lot of work for a small return. It's only going to affect a
> few developers. The 22-to-23 upgrade is distinct from the 1.6-to-wcng
> upgrade. The 1.6 upgrade is the one that is important for general
> users. It will, eventually, support upgrading with 1.6 tree changes.
>
> The SVN_WC__OP_DEPTH code now passes all the regression tests apart from
> db-test 7 and upgrade_tests 15, both of which expect the pre-op-depth
> behaviour. My current plan is that format bump will occur towards the
> end of this week.
All sounds good to me.
- Julian
Received on 2010-12-07 15:44:35 CET