[Zope] Version Control Question

Meilicke, Scott scott.meilicke@intp.com
Thu, 30 Aug 2001 09:02:47 -0700


I would definitely use some sort of source control - CVS or Visual Source
Safe (Microsoft).  Keep as much of your code in the file system so you can
use source control, or if you're on a unix type, try ZCVSMixin.  It's on
www.zope.org, and saves ZODB objects as XML in CVS.  I don't know how it
would integrate with ZEO, but I don't see it as being a problem.

Also, since your developer base is a bit sketchy, document everything so
it's easier to get up to speed, and you don't lose knowledge when someone
leaves.  You could even use zwiki or similar for your docs (it's fast and
easy to use).

Scott  

-----Original Message-----
From: ken bolton [mailto:kbolton@sputnik7.com]
Sent: Thursday, August 30, 2001 8:58 AM
To: Meilicke, Scott; zope@zope.org
Subject: Re: [Zope] Version Control Question


Scott,

I like the sound of that. Unfortunately, they keep popping developers on and
off this project, and its the only Zope project in the house (for now!).
How do you propose dealing with Extensions and Products in the filesystem,
or other filesystem based things?
Could someone say "Don't use ZEO for this"? Or do?

plain-text-ingly yours,
ken
----- Original Message -----
From: "Meilicke, Scott" <scott.meilicke@intp.com>
To: "'ken bolton'" <kbolton@sputnik7.com>; <zope@zope.org>
Sent: Thursday, August 30, 2001 11:17 AM
Subject: RE: [Zope] Version Control Question


> The way we manage our non-zope internet site is to have three
environments:
> dev, staging (quality) and production.  Developers do unit development and
> testing on their own work stations, and migrate that to the development
> server to ensure everyone's code plays nice.  Then a migration engineer
> moves that to staging at planned intervals. Staging is tested, and when
all
> is good, staging is moved to production.
>
> That said, for our Intranet we'll probably just have developer
workstations,
> an integration/staging/quality server, and production.  The plan is when
we
> go for a release, we'll freeze staging, have our developers work on their
> own boxes, then migrate to production.  The reason is zope's versioning
and
> ability to import/export portions of a site makes recovering from errors
and
> duplicating environments (or just portions) really easy.
>
> Scott
>
> ps - this is a non HTML mail formatted list.
>
> -----Original Message-----
> From: ken bolton [mailto:kbolton@sputnik7.com]
> Sent: Thursday, August 30, 2001 8:16 AM
> To: zope@zope.org
> Subject: [Zope] Version Control Question
>
>
> Hi guys,
>
> I posed this question to the fellows at NYZUG yesterday evening, and they
> suggested that I post it here, point blank.
>
> We want to use version control on our site. Without sparking a religious
> war, what do you recommend for syncing a development environment, a
quality
> assurance environment, and a production environment? Is the built-in Zope
> Version package enough? Should we use that in conjunction with ZEO? Is ZEO
> on its own enough? Should we use CVS for Product maintainance? ZSyncer?
>
> Initially, I thought the Zope Version would be enough, do your work in a
> version, have the tester start working in the version when the developer
was
> done, and then the tester saves the work when everything is good to go.
I've
> been told (by non-Zopistas, and even anti-Zopers) that we need to have
three
> environments. How would you go about implementing a system to please
nervous
> project managers?
>
> cheers,
> ken
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )
>