Revision is a project mainly written in PHP, it's free.
CakePHP Plugin to keep revisions of your model entries
Revionable Behavior
Courtesy of the CakePHP-Assets made by Alkemann at CakePHP-Assets
Clone this plugin to app/plugins/revision
Add the following to either app_model.php
or a specific model you want to keep Revisions of:
public $actsAs = array('Revision.Revision');
Create a shadow table for the models you want to keep revisions of. Duplicate the table (not the contents) and:
id field
version_id
with PRIMARY KEY and auto_increment
version_created
as DATETIMEExtend this README :)