共6条
1/1 1 跳转至页
[原创]软件工程-使用CVSUp备份CVS库

早就想为CVS做个备份服务器了,要不现在的服务器有个三长两短怎么办。天有不测风云,9月份CVS服务器瘫痪了一次。当时大楼停电,linux最怕停电了。建CVS备份服务器的想法就更强烈了。
也是因为没有空和不知道该怎么做,所以最近才做完这件事。虽然只要一会就可以搞定的,但还是拖到了现在。
前面Amine版主讨论过CVS的东西,现在帖子看不到了,希望能开个软件工程板块,不指望人气有多旺,希望搞嵌入式的同志们也多关注关注软件工程。
CVSUp是专为备份或同步CVS库而开发的一个工具。我用的是RedHat,所以从ftp://ftp.freebsd.org/pub/FreeBSD/development/CVSup/binaries/RedHat-6/下了for RadHat的CVSUp二进制文件。解压就可以用了。有什么不会的可以看www.cvsup.org里的faq。
下面提供傻瓜化的备份整个源码库的方法。如果大家想轻松一点,按下面的步骤做就可以了。
主机A 192.168.1.1 CVS服务器
主机B 192.168.1.2 CVS备份服务器
**********************
[color=#DC143C]先配置CVS服务器(主机A)[/color]
1.在/usr/local/etc/目录下建cvsup目录,这是默认的[I]base[/I]目录路径
cd /usr/local/etc/
mkdir cvsup
2.在cvsup目录下建sup目录,sup目录下存放所有的[I]collection[/I]。
cd cvsup
mkdir sup
3.sup目录下的子目录为[I]collection[/I],collection表示你需要备份的文件的集合,collection可以有一个或多个。比如建一个名为cvs的[I]collection[/I]
cd sup
mkdir proj
cd proj
4.在[I]collection[/I]中加入服务器端的配置文件,加入以下两个文件list.cvs releases
releases文件内容如下
cvs list=list.cvs prefix=/
list.cvs文件内容如下
upgrade myCvsProject1
upgrade myCvsProject2
请注意这里定义了两个不同路径的CVS库,/myCvsProject1和/myCvsProject1(当然也可以换成其他的路径)。客户端在下载[I]collection[/I] cvs时会将这两个目录的内容都下载下来。
5.写好了配置文件,现在只需要启动守护进程便可以了
./cvsupd -C 1
-C会在后台运行服务进程。或者就./cvsupd也行。
**********************
[color=#D2691E]配置CVS备份服务器(主机B)[/color]
1.建一个空目录准备收文件
cd /
mkdir cvsbak
2.建客户端的配置文件supfile
#this is supfile for cvsup
#host指定服务器的地址
*default host=192.168.1.1
#指明下载的文件存在哪儿
*default base=.
#指明release名称,对应服务器配置文件releases的一开始
*default release=cvs
#下面一行是服务器sup目录下可能有的[I]collection[/I]名称(前面我们已经建了这个目录)
proj
#如果有别的[I]collection[/I],可以再继续添加。
3.用客户端下载
./cvsup supfile
这时硬盘灯狂闪......
/cvsbak目录下多了三个目录myCvsProject1,myCvsProject2,sup
前面两个目录里的内容与服务器上的一模一样,sup目录放的是下载文件的信息。
++++++++++++++++++++++++++++++++++++++++++++++++
这种方法备份了完整的CVS版本库,其实你完全可以只备份CVS中的某一个tag或版本,这样每次都可以使得备份服务器与CVS上的最新代码同步。但我想大多数人可能象我一样,希望能完全保留完整的版本历史记录。
如果希望进一步的了解CVSUp,可以到http://gsp.com/support/man/上去搜索cvsup,cvsupd,里面有详细的用法。
[align=right][color=#000066][此贴子已经被作者于2003-12-17 19:40:30编辑过][/color][/align]
关键词: 原创 软件工程 使用 CVSUp 备份 服务器
共6条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |