[Distutils] Building an egg from Subversion using zc.buildout
Martin Aspeli
optilude at gmx.net
Mon Jan 29 23:14:25 CET 2007
Jim Fulton wrote:
> So, from your example, you now have a kss.core-0.1dev egg. It isn't
> a real release. It reflects the state of your subversion repository
> at the time you happened to run the buildout.
>
> My guess is that if you run the buildout again, the egg won't be
> recreated. You won't be tracking subversion changes as you wished.
>
> Further, if you use a shared eggs directory, any other buildouts will
> likely use that same egg, which has a more or less random snapshot of
> the software. I suggest that this is a bad thing.
>
> IMO, this is what you really want:
>
> - You want something to check out your project and make it a develop
> egg.
>
> - When you run buildout later, you want something to do an svn up in
> the checkout and to rerun setup (in case there are extensions).
>
> I think this "something" should probably be a recipe (or a feature of
> some existing recipe).
>
> I wonder what easy_install does in a case like this. For example, I
> wonder if easy_install would download and rebuild the egg every time
> you ran it. Of course, with easy_install, you probably would only
> run it once, but, again, then you wouldn't be tracking subversion.
I'd need to test this, but I *think* that it considers the svn revision
as part of the "version number" so that when the svn revision changes,
if buildout goes online to check for a new revision, it'd re-download
and re-build. That sounds like what I want, anyway. :)
Martin
More information about the Distutils-SIG
mailing list