使用硬链接和颠覆管理配置文件?

And*_*rew 4 linux svn configuration-management

我正在考虑将配置文件硬链接到我的 SVN 配置存储库的工作副本中。有什么理由不以这种方式管理配置文件吗?

假设 /home/user/confmgr/confs 是我的配置存储库的工作副本。然后我可以硬链接配置文件如下-

ln /etc/php.ini /home/user/confmgr/confs/php.ini
ln /etc/httpd/conf/httpd.conf /home/user/confmgr/confs/httpd.conf
Run Code Online (Sandbox Code Playgroud)

然后当我需要编辑配置文件时,这很简单

cd /home/user/confmgr/confs
vi httpd.conf
/sbin/service httpd configtest
/sbin/service httpd graceful
svn commit -m 'adding virtual host to httpd.conf for new project'
Run Code Online (Sandbox Code Playgroud)

Dan*_*ley 6

以几乎相反的顺序进行一些观察:

  1. 为什么不使用符号链接呢?
  2. 考虑转变您的工作流程。安全地对第二个工作副本进行更改、审查和提交,然后svn up是实时使用的工作副本。
  3. 有更复杂的工具可以从版本控制中管理复杂的配置结构。考虑使用PuppetBCFG2etckeeper等。