LINUX.ORG.RU

Версионность записей

 


0

1

Итак, мне необходимо реализовать в неком проекте версионность статьей, которые пишут пользователи. Это можно сделать просто сохраняя несколько объектов статьи и нумеруя версии. Но мне охота сделать что-то наподобие гитхабовских диффов. То есть, человек редактирует статью и может выбирать сравнение с предыдущими версиями, с подсветкой сделанных изменений.

Суть вопроса: есть ли для этого какая-то библиотека (вплоть до биндингов гита), или же придётся писать алгоритм ручками? И, если второе, то как бы к этому подступиться? Это же не просто сравнение строк, наверное. И даже, если сравнивать записи посимвольно, как наиболее эффективно реализовать алгоритм?


или же придётся писать алгоритм ручками?

Придется выучить русский язык.

anonymous
()

звучит странно, но, может быть, стоит попробовать какую-нибудь VCS? тот же Mercurial, например.

NOX
()

Есть минимум 2 wiki с VCSами в качестве бекенда.

DonkeyHot ★★★★★
()

Остановился на difflib с последующим проходом по диффу для раскраски.

jessey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.