I have spent several days researching various modules that might be possible solutions for creating a drupal-based document revision control system. But, I haven't been able to see any clear proof of what is possible, and how to achieve it.
Does anyone have any experience using or creating a Drupal-based document revision control system? And, if so, how was it implemented?
Here is what we would like to have: a system where users could log in, then select the document they would like to edit, then check that document out for editing, then check the document back in again (merging their changes, etc, if it pointed to a subversion backend or something similar).
I have been researching things like DBFM, File Framework, Version Control API (Subversion Backend, and SoC2008). Are these the best solutions? What are they capable of, and what are their limitations? In most cases, I can't get a clear idea of what they can and can't do from their documentation.
I noticed this sentence in the Version Control API description: "Note that support for client-side operations as checkout, commit, update and delete is not in any way supported or planned for this module". So, this sounds like it is NOT what I am looking for...
Any advice or shared experiences would really be appreciated.