Вы имеете в виду настройку внутреннего интерфейса или интерфейс с выделенными отдельными изменениями?
Я не могу помочь вам с битом переднего конца, но ...
Если это серверная часть, то вам нужно:
- таблица документов со столбцами скажем, идентификатором и заголовком.
- таблица версий с колонками для document_id (FK), body_text, edit_date, author, version
- В вашем приложении сначала создается новая ссылка на документ в таблице документов, затем данные сохраняются как новая версия в таблице версий. Когда пользователь обновляет старый документ, создается новая версия с той же ссылкой на документ в document_id.
(Я думаю, что я, вероятно, не очень хорошо объяснил это, так что извините за это!)
Кстати, если вы используете Rails, есть несколько плагинов, которые сделают большую часть этого за вас. Acts_As_Versioned - первое, что приходит на ум.