duc*_*lip 12 svn version-control configuration
在版本控制下保存配置文件(例如httpd.conf,my.cnf,.bashrc ...)的最佳方法是什么?为了版本化的好处,我希望解决方案也可以作为备份,这样我就可以带来一个全新的服务器并直接从SVN签出(或导出)配置文件
一个好的方法是存储配置文件的原始路径.
我对多台机器执行此操作,从旧的 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 这种方式。
归档时间: |
|
查看次数: |
3611 次 |
最近记录: |