假设我有一个配置文件“foo.conf”。该文件很少被编辑。在 BeforeTime(tm) 的某个时刻,它被编辑并创建“foo.conf.bak”以保存先前的状态。现在,我想进行额外的编辑,并将“foo.conf”的当前内容更改为“foo.conf.bak”。处理以前的(非常旧的)“foo.conf.bak”文件的最佳实践或已发布的标准是什么?
我可以用某个版本或日期编号重命名它,我可以覆盖它,我可以构建一些更复杂的基于存储库的解决方案来存储所有旧版本等......但我正在寻找的是某种标准实践跟随。
对于这种特殊情况,任何类型的版本存储库解决方案都太过分了。现在,在创建新文件并对实时 .conf 文件进行编辑之前,将之前的“.bak”移开,似乎是最好的答案。
答案1
以下内容也许是一个很好的起点,因为它解释了一种流行的文本编辑器 (Emacs) 就备份文件而言可以做什么:我如何控制 Emacs 如何制作备份文件?
总之,在没有任何特殊配置的情况下,当开始修改 file 时foo
,其初始状态的副本将被创建为foo~
,并且 的任何现有内容都foo~
将被丢弃。在很多情况下这可能已经足够好了。也许当人们知道他们即将开始一项危险的更改时,最好手动制作副本或使用版本控制。