Version control (as opposed to versions) in Zope would be a wonderfull thing. Reading through the ZODB UML docs, my guess would be that it _is_ possible, given that object revisions are appended to the database as opposed to completely replacing old objects. Given this appending mechanismn, it should be possible to access the old objects somehow. No doubt the Undo operation is using this facility. What is needed is the ability to examine all the versions of an object, to differentiate between objects under version control from those not under version control (so that packing the database doesnt throw out old versions of version controlled objects), and optionally some kind of compression scheme (so that keeping old object versions isnt too resource draining). Mind you, all this _may_ require some hacking of the ZODB source, although Im guessing that it wouldnt involve enormous changes.
From: Jonothan Farr Sent: Tuesday, February 29, 2000 7:34 PM
IMO, Zope doesn't even come close to doing what you want. I haven't even seen any practical ideas for how to use version control *with* Zope, much less use Zope *for* version control.
-jfarr