Есть ли простой текстовый формат файла, который поддерживает управление версиями?

2159
Senseful

Я ищу что-то, что имеет следующие особенности:

  • Отдельный файл, в котором хранится вся информация о версиях (я думаю, что в Microsoft Word есть функция, похожая на эту).
  • Мне нужно только для простого текста (в отличие от форматированного текста / двоичных форматов).
  • Не должен требовать сервера / хранилища.

В идеале должен быть текстовый редактор / интерфейс, который позволяет вам просматривать как более старые версии файла, так и редактировать последнюю версию в Windows и / или Mac.

4
Смотрите http://superuser.com/questions/113545/versioning-files-in-windows-xp ChrisF 14 лет назад 0
Вы ищете * программу *, а не тип файла. TheLQ 14 лет назад 0
@TheLQ: ну, программа и (надеюсь) открытый формат файла, поддерживаемый многими другими приложениями. Senseful 14 лет назад 0

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

3
Gilles

Я не думаю, что вы найдете точный набор функций 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 .

Я бы согласился и сказал бы: `rcs`, если вы можете, вы можете многое сделать с` co -l filename` и не беспокоиться о многом другом. Rich Homolka 14 лет назад 0