Merged to trunk now. Testers, enhancers welcome. More below.
Please try it out if you haven't.
The basics:
wc format 31:
- compatible with svn 1.8 to 1.14 and now 1.15-dev
wc format 32:
- compatible with svn 1.15-dev only,
- as yet introduces no schema changes (we expect those to come when we
merge 'pristines-on-demand-on-mwf' branch to trunk)
There is no supported downgrade, so be careful with testing this. In
this development state you might not want to upgrade an important wc to
compatible-version=1.15. Check out a disposable WC instead.
(In emergency you might get away with:
sqlite3 .svn/wc.db 'pragma user_version=31;'
)
Commands affected:
svn checkout # WC is compatible with 1.8 to 1.14
svn checkout --compatible-version=1.15 # format bump
svn upgrade # upgrade an old (svn<=1.7) WC to f31 (1.8~1.14)
svn upgrade --compatible-version=1.15 # upgrade to 1.15
Anyone would be very welcome to take a crack at any suggested
enhancements, including but not limited to those I listed earlier:
> - The "svn upgrade" command may grow an option to only show the current
> and target working copy versions. (Perhaps `svn upgrade --dry-run`?)
>
> - Let the default "compatible version" be specified in the user
> config. (That is, the default version for 'checkout' and 'upgrade',
> which are the places where a version can be specified.)
>
> - Clarify/unify the option name. svn commands also have other
> compatibility concerns besides the WC format.
> Current option names:
> --compatible-version # for 'svnadmin': repository version
> --compatible-version # for 'svn': WC version
> --wc-format-version # for the tests: WC version
> Suggestions for WC version everywhere ('svn' and tests):
> --wc-compatible-version
> --wc-compatible-format
>
> - Clarify the supported versions display:
> -Supported working copy (WC) versions: from 1.8 to 1.15
> +Supported working copy (WC) versions:
> + --compatible-version=1.8 (supported by svn 1.8 to 1.15; default)
> + --compatible-version=1.15 (supported by svn 1.15)
>
> We might want some of these, or other changes, before release.
- Julian