Что представляет собой хороший способ сделать резервную копию моего файла .emacs каждый раз, когда запускается Emacs? Я хочу сохранить несколько копий, когда мне нужно вернуться к предыдущей версии.Как создать резервную копию .emacs каждый раз, когда запускается Emacs
Моя первая мысль выдать команду оболочки из файла .emacs:
cp ~/.emacs ~/Backups/.emacs-yyyymmdd:hhmmss
... Добавляя текущую метку времени, чтобы получить уникальное имя файла. Но насколько я знаю, вы не можете вызывать команды оболочки из файла .emacs.
Я читал около BackupEachSave и ForceBackups. У кого-нибудь есть опыт с ними? Они хорошо работают?
EDIT:
Ответ Event_jr об управлении версиями является возможным решением. Однако я предпочитаю использовать команду оболочки, поскольку управление версиями применяется ко всем файлам, и мне не нужно несколько резервных копий каждого отдельного файла.
Я посмотрел на переменную управления версиями. Это described в руководстве Emacs:
Emacs также может делать пронумерованные файлы резервных копий. Нумерованные имена файлов резервных копий содержат «. ~», «Номер» и «~» после имени исходного файла. Таким образом, резервные файлы eval.c> будут называться eval.c. ~ 1 ~, eval.c. ~ 2 ~ и т. Д., Все это происходит через имена, такие как eval.c. ~ 259 ~> и далее ,
Контроллер переменной версии определяет, следует ли создавать отдельные файлы резервных копий или несколько резервных файлов с нумерованными номерами.
Итак, я добавил это в мой .emacs:
; Version control and backups:
(setq version-control t)
работает как рекламируется.
This section рассказывает, как управлять резервными копиями для каждого файла. Я не изучил его.
Возможно, вы захотите рассмотреть вопрос о сохранении ваших .eamcs под контролем версий. Многие люди это делают. – Tom
«контроль версий применяется ко всем файлам». Контроль версий не применяется ко всем файлам, только к файлам, которые вы явно помещаете под контроль версий. Программное обеспечение контроля версий просто игнорирует те файлы, которые не находятся под его контролем. – Tom
По-видимому, существует разница между «контролем версий» и переменной «version-control». Если задана переменная версии, любой файл, который был изменен, будет иметь нумерованные резервные копии. – user11583