将 Fossil 用于系统文件?

Use Fossil for system files?

作为 Fossil 的新用户,我很好奇使用 Fossil 存储 /etc/ 之类的东西是否有任何负面影响,来自 Unix 的 /usr/local/etc 文件,例如 FreeBSD 和打开BSD。如果我为多个系统执行此操作,我想我会使用每个主机名创建一个分支来跟踪这些文件。

存储在/etc/var/usr/local/etc中的系统配置文件一般只能由root用户编辑。但是由于 root 拥有对整个系统的完全访问权限,因此错误的命令可能会导致可怕的后果。

出于这个原因,我通常使用另一个位置来保存已编辑的配置文件,我称为 setup 的主目录中的一个目录,它在 git 的控制下。因为我有多台机器 运行 FreeBSD,每台机器都有自己的子目录。对于那些在多台机器上使用的配置文件,有一个名为 shared 的特殊安装子目录。在不同的存储库甚至分支中维护相同文件的多个副本可能需要大量额外工作。

我的工作流程如下;

  1. 编辑我的存储库中的配置文件。
  2. 将其复制到适当的位置。
  3. 测试更改。如果出现问题,请返回步骤 1。
  4. 将更改提交到修订控制系统。复制 将文件提交到正确的位置。

最初我有一个 shell 脚本(基本上是 install 命令的列表)来为我安装文件。但我也想看看工作树和安装文件之间的区别。

因此,为了方便起见,我编写了一个名为 deploy 的脚本来帮助我解决这个问题。它可以告诉我 repo 中的哪些文件与安装的文件不同,并可以显示差异。它还可以将文件安装到适当的位置。