Unix 对系统文件使用化石?

Unix 对系统文件使用化石?,unix,freebsd,fossil,Unix,Freebsd,Fossil,作为的新用户,我很好奇使用Fossil来存储像/etc/、/usr/local/etc这样的文件是否有任何负面影响,这些文件来自像FreeBSD和OpenBSD这样的类Unix系统。如果我对多个系统执行此操作,我想我应该使用每个主机名创建一个分支来跟踪这些文件 问题1:你这样做了吗?您是否希望使用不同的VCS来处理系统文件 问题2:多年来化石发生了很多变化,我很好奇是否有可能限制谁可以将树枝和树干合并。从阅读之前的线程来看,这是不可能的,但有两种解决方法: a) 告诉人们不要合并到主干 b)

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

  • 问题1:你这样做了吗?您是否希望使用不同的VCS来处理系统文件

  • 问题2:多年来化石发生了很多变化,我很好奇是否有可能限制谁可以将树枝和树干合并。从阅读之前的线程来看,这是不可能的,但有两种解决方法:

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

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


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

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

我的工作流程如下

  • 在我的存储库中编辑配置文件
  • 将其复制到正确的位置
  • 测试更改。如果出现问题,请返回步骤1
  • 将更改提交到修订控制系统。抄袭 将文件提交到其正确位置
  • 最初我有一个shell脚本(基本上是一个
    install
    命令列表)来为我安装文件。但我还想看看工作树和已安装文件之间的区别


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

    我的直觉是,为不同的机器设置单独的目录(如本答案中所建议的)可能比为不同的机器设置单独的分支(如问题中所建议的)要好。嗨@Roland Smith,现在我想起来了,我认为个人回购没有意义,所以我喜欢你的方法,我会检查你的脚本。您是否考虑过使用化石来控制文件系统的版本,还是只使用git?谢谢你给我的问题发帖。@RegisteredUser过去我用的是
    rcs
    ,后来改用了
    git
    ,因为它的功能更强。我从来没有考虑过化石,因为我真的不需要它拥有的额外功能。