RE: [Zope-dev] Version -> Version Control System??
Well, to be more accurate, I think the way the ZODB does this now is about 60% of the way there. Unfortunately, the last 40% (revision numbers, branches, cehckouts, etc) could be a real bitch to do.
Comments anyone?
Yes, they could be a real bitch :^) For those interested, you might take a look at the WebDAV DeltaV project - it is taking up the task of "web based versioning and configuration management" that the initial DAV group punted on. Their draft spec points out many of the issues involved. In fact, one of our hopes was that by the time we needed real CM / version control in Zope that someone else like DeltaV would have solved many of the hairy problems (for some definition of "solved"). This would allow us to avoid reinventing wheels and possibly give us the side benefit of supporting Delta-V directly with trivial effort if their architecture seems like a good fit. http://www.webdav.org/deltav/ Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com
Wacky idea: How about writing a CVS client that is a Zope product? Here's how I would see it working: CVS checkin - effectively do an XML Zope export and pump it into the CVS repository. CVS checkout - the reverse ;-) Thinking more about this it could actually be really cool :-) Zope effectively provides a filesystem and can export everything as XML(text), which is exactly the paradigm that CVS works in. CVS 'special' folders are also just called CVS, which means there's no problems with names beginning with _. You could even support diff between two revisions with XML ;-)
This would allow us to avoid reinventing wheels and possibly give us the side benefit of supporting Delta-V directly with trivial effort if their architecture seems like a good fit.
If DeltaV works then cool, otherwise, CVS is very standard, could work without much effort (is there a Python CVS client?!) Okay, £0.02 dropped... What did I miss? ;-) Chris
participants (2)
-
Brian Lloyd -
Chris Withers