Я не думаю, что вы найдете точный набор функций Word для простого текста. Существуют инструменты, которые дают вам хорошее представление о сравнении двух версий (но вы должны сами управлять версиями), и существуют полнофункциональные инструменты контроля версий, но для них обычно требуется репозиторий. В любом случае вы будете использовать два или три разных компонента программного обеспечения: бэкэнд управления версиями, интерфейс этого бэкенда и текстовый редактор.
Строго говоря, RCS отвечает всем вашим требованиям. Он обеспечивает контроль версий для одного файла foo
и хранит историю версий в одном файле foo,v
. Вам необходимо выполнить проверки и проверки: рабочий процесс заключается в получении foo,v
, проверке версии (которая создает foo
), продолжении работы foo
, а затем регистрации в новой версии foo,v
. Недостатком RCS является то, что он немного старомоден, поэтому вы не найдете столько удобных для него интерфейсов, сколько более современные инструменты контроля версий.
Если вы собираетесь работать с файлом на одном компьютере, я рекомендую вам установить современную систему контроля версий - выберите Subversion, если у вас нет особых предпочтений. Если вы собираетесь работать на нескольких разных компьютерах, я все же рекомендую вам установить современную систему контроля версий, но вы можете использовать распределенную систему, такую как Bazaar, Git или Mercurial . Настройка сервера, скорее всего, будет намного проще, чем управление распространением обновленных версий, особенно, если несколько человек собираются предоставить версии.
Для Windows вы можете исследовать семейство интерфейсов Tortoise с программным обеспечением для контроля версий: TortoiseSVN, TortoiseCVS, TortoiseBzr, TortoiseGit, TortoiseHg .
Многие продвинутые текстовые редакторы имеют встроенную поддержку контроля версий (вам понадобятся базовые инструменты командной строки, но редактор может обеспечить ваши потребности интерфейса). В частности, Emacs имеет очень хороший, унифицированный интерфейс для большинства инструментов контроля версий (включая RCS); для Windows, получите EmacsW32 .