Существует ли какой-либо простой формат текстового файла, поддерживающий управление версиями?

Существует ли какой-либо простой формат текстового файла, поддерживающий управление версиями?

Я ищу что-то со следующими характеристиками:

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

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

решение1

Я не думаю, что вы найдете точный набор функций Word для простого текста. Есть инструменты, которые дают вам хороший сравнительный вид двух версий (но вам придется управлять версиями самостоятельно), и есть полноценные инструменты управления версиями, но для них обычно требуется репозиторий. В любом случае, вы будете использовать два или три разных программного обеспечения: бэкэнд управления версиями, интерфейс к этому бэкэнду и текстовый редактор.

Строго говоря,РКСотвечает всем вашим требованиям. Он обеспечивает контроль версий для одного файла fooи хранит историю версий в одном файле foo,v. Вам нужно выполнять извлечения и возвраты: рабочий процесс заключается в получении foo,v, извлечении версии (что создает foo), работе над foo, а затем возврате новой версии в foo,v. Недостатком RCS является то, что он немного старомоден, поэтому вы не найдете для него столько удобных интерфейсов, как у более современных инструментов контроля версий.

Если вы собираетесь работать с файлом на одном компьютере, я рекомендую вам настроить современную систему контроля версий — выберитеПодрывная деятельностьесли у вас нет особых предпочтений. Если вы собираетесь работать на нескольких разных компьютерах, я все равно рекомендую вам установить современную систему контроля версий, но вы можете захотеть использовать распределенную систему, такую ​​какБазар,ГитилиМеркуриальный. Настройка сервера, скорее всего, будет гораздо менее хлопотной, чем управление распространением обновленных версий, особенно если несколько человек собираются вносить свои версии.

Для Windows вам, возможно, захочется изучить семейство интерфейсов Tortoise для программного обеспечения контроля версий:TortoiseSVN,ЧерепахаCVS,ЧерепахаBzr,TortoiseGit,ЧерепахаРтуть.

Многие продвинутые текстовые редакторы имеют встроенную поддержку контроля версий (вам понадобятся базовые инструменты командной строки, но редактор может предоставить вам необходимый интерфейс).Emacsв частности, имеет очень хороший, унифицированный интерфейс для большинства инструментов контроля версий (включая RCS); для Windows, получитеEmacsW32.

Связанный контент