[Zope-dev] Re: Clarification re: Zope X3.1, 2.8
Tres Seaver
tseaver at zope.com
Tue Mar 29 17:58:40 EST 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Tim Peters wrote:
> [Tres Seaver]
> ...
>
>>Most of that work has been done on the trunk. The 'five-integration'
>>branch changes consist largely of:
>>
>>- Setting up an 'svn:external' link to the Zope X3 3.0 repository
>> (which is on a branch, pruned to include only the packages which were
>> actually released with 3.0).
>
>
> Just noting that this may create new but short-lived problems for
> developers on Windows (can't tell for sure until I try it; has to do
> with PuTTY's "symbolic names", and the unlikelihood that any
> Windowshead has "svn.zope.org" set up as a symbolic name now).
I'll have to take your word for that; are you saying that
'svn:external' doesn't work by default in the windows SVN clients?
>>- Importing the Five product.
>>
>>- Un-monkey-fying Five's monkey patches.
>>
>>As soon as we settle the question of how ZODB gets stitched in (I prefer
>>the 'svn:external' mode myself, but that is just a preference), that
>>branch should be easily merged.
>
> Since Zope doesn't "own" ZODB, I don't see how merging the branch has
> anything to do with how ZODB gets stitched in. Stitching in a _new_
> ZODB is my problem, after the branch is merged (& I need the merge to
> happen first, so that Zope3 (lib/python/zope) packages show up on the
> trunk -- ZODB 3.4 can't work without them).
OK, that works for me. AFAIK, the branch should be ready to merge
"whenever"; all the recent work on it has been to merge fixes which had
already been applied on the trunk. How does this sound for a recipe:
- ReleaseMaker merges the 'five-integration' branch to the trunk, and
tests it.
- ZODBGuru uses 'svn rm' to zap the current ZODB on the trunk,
replacing it with an 'svn:external' link to your ZODB 3.4 tag; and
then tests it (could be an 'svn cp', but I don't see any benefit to
maintaining a Zope-specific fork).
- ReleaseMaker updates changelog, version.txt, etc. and checks in.
- ReleaseMaker uses 'svn cp' to create the release tag for Zope 2.8a2
(whatever it is being called).
> AFAICT, no stitching of ZODB took place when five-integration branch
> was created. For example, the log message for
> Zope/branches/five-integration/lib/python/ZODB just says it was copied
> from Zope/trunk:29468. IOW, it just copied over the version of ZODB
> that happened to be in Zope trunk at the time the five-integration
> branch was created.
>
> If people then made _changes_ to ZODB code on five-integration, they
> should not have, and it will create problems.
The goal for that branch was to do *only* stuff which had to do with
landing Five / ZopeX3.0; no other changes were supposed to land there.
Any non-Five-specific work was supposed to happen on the trunk.
> But if they didn't, the ZODB code on five-integration branch and Zope
> trunk should still be identical, in which case no code in any of the 9
> ZODB directories should have any effect on the merge.
>
> IOW, ignore ZODB entirely: if the tests pass on the branch, they
> should continue to pass on the trunk after the merge, since the ZODBs
> on branch and trunk should be exactly the same right now.
They should be identical, as none of the checkins on the
'five-integration' branch touched anything under ZODB.
Tres.
- --
===============================================================
Tres Seaver tseaver at zope.com
Zope Corporation "Zope Dealers" http://www.zope.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFCSd2gGqWXf00rNCgRAkPkAJ4gZhGlb5sDAr0QlDtOPJ3N4BE+pQCfdf4W
IUamIwQMwMO6HiD9YWdiVoI=
=SyzX
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list