4

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

  • Q1:你做过吗?您喜欢使用不同的 VCS 来处理系统文件吗?

  • Q2:Fossil 这些年来发生了很多变化,我很好奇是否可以限制谁可以将分支与主干合并。从阅读早期的线程来看,这是不可能的,但有两种解决方法:

    a) 告诉人们不要合并到主干

    b)让人们克隆和主干维护者从他们的仓库中获取更改

4

1 回答 1

4

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

出于这个原因,我通常使用另一个位置来保存已编辑的配置文件,这是我调用的主目录中的一个目录setup,它受git. 由于我有多台机器运行 FreeBSD,每台机器都有自己的子目录。setup 有一个特殊的子目录,用于调用shared在多台机器上使用的那些配置文件。在单独的存储库甚至分支中维护相同文件的多个副本可能需要很多额外的工作。

我的工作流程如下;

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

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

所以为了我的方便,我写了一个脚本deploy来帮助我解决这个问题。它可以告诉我 repo 中的哪些文件与安装的文件不同,并且可以告诉我不同​​之处。它还可以将文件安装到适当的位置。

于 2015-04-03T21:52:25.000 回答