Мне нужно реализовать аналогичную историю ревизий, которую имеют документы Документов Google. Мне просто интересно, как они внедрили ревизию. Если вы сделаете одно изменение, это изменение будет сохранено. Означает ли это, что у них есть одна полная копия документа, когда одно изменение сделано для документирования или возможно каким-то образом автоматически объединить версии из предыдущих версий?Документы Google, такие как ревизия?
0
A
ответ
1
Возможно, вы должны взглянуть на MobWrite. Я считаю, что это то, что использует Google Docs.
1
Вы должны прочитать blog post about distributed version control systems Joel Spolsky, чтобы узнать, как можно хранить только изменения (не оставляйте полную копию документа для каждого изменения).
Я не уверен, что именно Google использует, но вы можете получить более глубокое понимание, если вы посмотрите на CouchDB. В основном это документально ориентированная база данных с автоматической ревизией и автоматическим распространением на нескольких узлах. База данных в основном имеет встроенную редакцию документа, поэтому вам просто нужно предоставить API правильный вызов, чтобы захватить старую ревизию. Просто поймите, что, в отличие от версий кода, CouchDB и Google не имеют бесконечной истории. Их необходимо регулярно обрезать и чистить. –