在SVN下保留配置文件的最佳方法?

duc*_*lip 12 svn version-control configuration

在版本控制下保存配置文件(例如httpd.conf,my.cnf,.bashrc ...)的最佳方法是什么?为了版本化的好处,我希望解决方案也可以作为备份,这样我就可以带来一个全新的服务器并直接从SVN签出(或导出)配置文件

一个好的方法是存储配置文件的原始路径.

Chr*_*s R 0

我对多台机器执行此操作,从旧的 Solaris 8 机器到 Mac OS X,我有一个非常简单的布局:

在我的存储库中,我有以下内容:

<root>/common
  /.emacs.d
  /.bash_common
  /scripts # platform-independent binary tools

<root>/linux
  .bashrc
  .emacs
  ...

<root>/solaris
  .bashrc
  .emacs
  ...

<root>/osx
  .bashrc
  .emacs
  ...
Run Code Online (Sandbox Code Playgroud)

每个操作系统主目录都有一个对 .emacs.d、.bash_common 和脚本的 svn:externals 引用,因此这些不会重复。

此外,我在linux和solaris目录中有一个.bash_hostconfig,具有特定于主机的路径配置等,因为我在工作中的设置与在家中的设置非常不同(FC5-8和RHEL3-5,具体取决于我在哪里)是)。

因此,在这些事情之间,我有一个非常简单的过程来在新机器上启动和运行:我只需将 /$platform 签入临时目录,然后用这些文件覆盖 $HOME 中的所有内容。我不需要存储原始路径,因为它总是相对于 $HOME 这种方式。