![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Cergey |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 62 Регистрация: 18.10.2008 Пользователь №: 395 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте.
В структуре формата OpenDocument-v1.0 никак не реализовано совместное редактирование документа. Раскажу кратко: Формат построен на XML В текст метки изменения с уникальными ID В самих изменения сохраняются ID, кто сделал и комментарии(это обязательно), и еще может текст измененный или удалившийся. В случае редактирование одного документа двумя пользователями изменения просто так не сольются. Я думаю о сравнивании файлов как они есть, выделяя разницу или о разработке плагинов для OpenOffice, который бы снабжал файлы документов необходимой информацией, чтобы облегчить процесс сравнения (какой плагин пока не знаю???). Какой может быть путь решения, простой для реализации??? Или где об этом может уже упоминалось??? |
|
|
![]() |
Cergey |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 62 Регистрация: 18.10.2008 Пользователь №: 395 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
УУУУ скоко идей спс Sokoloff,
А вообще лучше сделать надо без веба, с созданием своего алгоритма сравнения и потом слития. Про это ИДЕИ ПЛИЗ!!!! ![]() |
|
|
Sokoloff |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: ![]() ![]() ![]() |
УУУУ скоко идей спс Sokoloff, А вообще лучше сделать надо без веба, с созданием своего алгоритма сравнения и потом слития. Про это ИДЕИ ПЛИЗ!!!! ![]() Ты все таки открой секрет, ты будешь допиливать OO, писать свой редактор или писать сервер коллективной работы? Первое, надо выделить мимнимальный квант, который будем мерджить автоматом. IMHO разумно взять один абзац, т.е. если я поменял 1-й абзац, а ты поменял второй, то они сохраняться автоматом, если мы поменяли один и тот-же, то должен выскочить диалог. А дальше смотри алгоритмы разных diif-ов, как наиболее грамотно определить изменили абзац или перед ним вставили другой, или предыдущий удалили, и.т.д. А общий алгоритм примерно такой, перед сохранением документа считываем файл с диска, сравниваем новое содержимое в памяти и прочитанное с диска автоматически сливаем изменения которые можем разрулить, если обнаружились конфликты выводим диалог, и пусть пользователь решит, какой вариант он хочет использовать. Это все довольно сильно похоже на системы контроля версий, почитай про их алгоритмы, я думаю там почерпнешь идей. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 22:32 |