> -- Александр Ильин писал(а):
> Выхода я вижу три:- создавать собственные утилиты diff/patch с собственным форматом командного файла;...Для первого случая может быть интересной вот какая идея. Представить odc-документ не как статичное содержание, а как последовательность команд по его созданию. Команды такие реально уже есть, они используются в механизмах undo/redo. Интересно, что при этом откроется возможность сохранить файл, выйти из программы, затем через год открыть его и отменить последнее действие. Собственно, для этого-то и нужны системы контроля версий.
Просто сделать компонент по типу StdStamps, и к нему две команды - начать запись изменений и завершить запись, причём перед записью принудительно требовать краткое описание вносимых изменений.

Тут есть два момента:
1. Хранить изменения придётся внутри документа (ради простоты и гарантированной корректности пары документ-изменения), что со временем приведёт к его распуханию
2. Не очень понятно как обрабатывать вложенные документы, особенно текстовые