在GNU/LINUX系统维护过程中对/etc目录的更改较为频繁,也许某天发现问题了要回到之前的某一个版本?这时该怎么办?
今天我就用CVS来实现对系统配置文件的版本控制管理。(顺便还可以观察系统配置文件什么时候发生了改变!?不是么?)
CVS具体安装过程在此就略过不说了,我就从建立仓库说起;
1、cd /path;mkdir cvsroot
创建一个你自己定义的path(path具体根据你的喜好,我是用/home)路径的cvsroot仓库目录;
2、chgrp cvs /path/cvsroot
(如果想让cvs组用户使用这步是必须的,否则跳过);
3、cvs -d /path/cvsroot init
初始化/path/cvsroot目录,此时会在该目录下建立一个CVSROOT子目录。
4、cd /etc;cvs -d /path/cvsroot import etc(项目名称) aaa(版本发行组织) ver_0_1(发行版本)
注意一定要到/etc目录下,我第一次cd /;结果悲剧了,把 /下所有的都导入了,(还好发现及时,Ctrl-C结束后,进入/path/cvsroot删除对应的项目目录)
5、cd /path/cvsroot;ls
这时可以看到etc子目录里面保存的就是/etc下所有的文件" ,v "版本。(本人懒惰直接将整个/etc导入了)
6、接下来导出文件到/etc,
cd / ;cvs -d /path/cvsroot checkout etc
7、定期检查一下/etc更新的配置文件,并执行提交;
cvs -d /path/cvsroot commit
今天我就用CVS来实现对系统配置文件的版本控制管理。(顺便还可以观察系统配置文件什么时候发生了改变!?不是么?)
CVS具体安装过程在此就略过不说了,我就从建立仓库说起;
1、cd /path;mkdir cvsroot
创建一个你自己定义的path(path具体根据你的喜好,我是用/home)路径的cvsroot仓库目录;
2、chgrp cvs /path/cvsroot
(如果想让cvs组用户使用这步是必须的,否则跳过);
3、cvs -d /path/cvsroot init
初始化/path/cvsroot目录,此时会在该目录下建立一个CVSROOT子目录。
4、cd /etc;cvs -d /path/cvsroot import etc(项目名称) aaa(版本发行组织) ver_0_1(发行版本)
注意一定要到/etc目录下,我第一次cd /;结果悲剧了,把 /下所有的都导入了,(还好发现及时,Ctrl-C结束后,进入/path/cvsroot删除对应的项目目录)
5、cd /path/cvsroot;ls
这时可以看到etc子目录里面保存的就是/etc下所有的文件" ,v "版本。(本人懒惰直接将整个/etc导入了)
6、接下来导出文件到/etc,
cd / ;cvs -d /path/cvsroot checkout etc
7、定期检查一下/etc更新的配置文件,并执行提交;
cvs -d /path/cvsroot commit
一切都在掌握中了,不是么!