Текстовый редактор, который сохраняет разницу только в ревизиях, а не в полных исторических копиях

419
user66001

Я использую текстовый редактор для своего длинного списка дел и хочу вести учет того, какие элементы удаляются из него. Однако не нужно, чтобы на носителе было несколько копий файла размером 1 / 4Mb. Существует ли какой-либо текстовый редактор, который будет сохранять изменения только после базовой копии (я бы поддерживал этот редактор круглосуточно, если это помогло бы задать вопрос «Какой файл будет использоваться для базовой копии?»)

Также было бы хорошо, если бы эта программа была способна облегчить большую историю отмен / повторов.

Существует ли открытый исходный код и / или бесплатная программа?

2

1 ответ на вопрос

1
beroe

Я думаю, что такой редактор, даже если бы он существовал, скорее всего, рискует потерять файл, и файлы не могут быть легко прочитаны полученным файлом, так что это не будет настоящий текстовый документ.

Это не совсем текстовый редактор, но вам нужен репозиторий gitили mercurial ( hg) для выполнения всех этих задач. Для локального отслеживания файлов есть всего несколько команд, которые вам понадобятся, так что это не будет большой проблемой для обучения.

Для меня более длительная Отмена была бы полезна, только если она сохранялась между сеансами, и контроль версий также дает вам это (резервное копирование или сравнение изменений любого предыдущего коммита).

Sublime Text - это популярный редактор, поддерживающий плагины git-tracking.

Добавьте gitв свой список дел. Еще несколько байтов не будут замечены ...

Другие идеи Если хранение является вашим главным приоритетом, вы можете использовать документ Google или файл Dropbox. Заставьте их хранить это, и вы можете использовать их историю изменений.

Я думаю, что программное обеспечение для контроля версий хранит разные копии файлов, а не дифференцированно, как того хочет ОП. В противном случае я бы согласился с вашим предложением. Doktoro Reichard 11 лет назад 0
Согласитесь, но в соответствии с этим (эффективность хранения) он сжимает и в конечном итоге сохраняет дельты, когда вы немного удаляетесь от источника. http://superuser.com/a/159338/226698 beroe 11 лет назад 0
Тем не менее ... просто для хранения одного текстового файла, это кажется излишним. Тем не менее, код также простой текстовый файл. Предполагая, что OP может справиться с издержками запуска репозитория `Git`, тогда это решение. Doktoro Reichard 11 лет назад 0
Да, не мешало бы попытаться продвинуть контроль версий, и я уверен, что это было бы полезно для других вещей. Не зная платформы, трудно дать рекомендации, но я не думаю, что такой редактор существует? Какая-то странная комбинация с использованием `diff`? beroe 11 лет назад 0
Я не думаю, что это такой странный или необычный запрос, потому что существует программное обеспечение для контроля версий. Может быть * кто-то где-то * сделал плагин для Notepad ++ или emacs, который делает это ... Doktoro Reichard 11 лет назад 0
Да, плагин для vc в текстовом редакторе был бы хорошим способом реализовать это. beroe 11 лет назад 0
@beroe - Мое плохое из-за отсутствия платформы - Исправлено; Несколько вопросов, пожалуйста: большая разница между `git` и` mercurial`? Что вы подразумеваете под "... в конечном итоге сохранить дельты, когда вы немного больше удалены от источника"? Что касается вашего предложения - очень интересная идея, но, как указал [Doktoro-Reichard] (http://superuser.com/users/228536), накладные расходы (например) просто отменяют изменение (обычно Ctrl-Z), не говоря уже о том, как легко связать это в сохраненные файлы с текущим редактором (я полагаю), может убить эту идею. user66001 11 лет назад 0
PS Не уверен, если вы знаете, но вы можете использовать структуру `[this] (link)` в комментариях. PPS LOL RE: Еще несколько укусов. user66001 11 лет назад 0
Я думаю, что лучшее решение зависит от ваших приоритетов, но я не слышал о редакторе, который бы сохранял только различия. Я обновлю свой ответ еще некоторыми мыслями. Об инструментах ВК: это почти религиозная территория войны. Они очень похожи. Я думаю, можно с уверенностью сказать, что у git больше пользователей и поддержки с помощью плагинов, но пользователи Mercurial говорят, что это проще. Спасибо за напоминание о ссылках. Я никогда не могу вспомнить порядок [] (). beroe 11 лет назад 0
Ps. Что касается сохранения дельт, насколько я понимаю, репо будет иметь полные копии ваших файлов назад определенным образом в историю, а затем будет сохранять сжатые компиляции версий, а затем - и далее - хранить различия (что я называется дельта) подведение итогов только изменений. beroe 11 лет назад 0