共2条
1/1 1 跳转至页
[原创]软件工程-使用CVSUp备份CVS库
作者:phantom。Email:grant_shao@sina.com 转载请注明出处
早就想为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备份服务器
**********************
先配置CVS服务器(主机A)
1.在/usr/local/etc/目录下建cvsup目录,这是默认的base目录路径
cd /usr/local/etc/
mkdir cvsup
2.在cvsup目录下建sup目录,sup目录下存放所有的collection。
cd cvsup
mkdir sup
3.sup目录下的子目录为collection,collection表示你需要备份的文件的集合,collection可以有一个或多个。比如建一个名为cvs的collection
cd sup
mkdir proj
cd proj
4.在collection中加入服务器端的配置文件,加入以下两个文件list.cvs releases releases文件内容如下
cvs list=list.cvs prefix=/ list.cvs文件内容如下
upgrade myCvsProject1
upgrade myCvsProject2
请注意这里定义了两个不同路径的CVS库,/myCvsProject1和/myCvsProject1(当然也可以换成其他的路径)。客户端在下载collection cvs时会将这两个目录的内容都下载下来。
5.写好了配置文件,现在只需要启动守护进程便可以了
./cvsupd -C 1 -C会在后台运行服务进程。或者就./cvsupd也行。
**********************
配置CVS备份服务器(主机B)
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目录下可能有的collection名称(前面我们已经建了这个目录) proj
#如果有别的collection,可以再继续添加。
3.用客户端下载
./cvsup supfile
这时硬盘灯狂闪...... /cvsbak目录下多了三个目录myCvsProject1,myCvsProject2,sup 前面两个目录里的内容与服务器上的一模一样,sup目录放的是下载文件的信息。
++++++++++++++++++++++++++++++++++++++++++++++++
这种方法备份了完整的CVS版本库,其实你完全可以只备份CVS中的某一个tag或版本,这样每次都可以使得备份服务器与CVS上的最新代码同步。但我想大多数人可能象我一样,希望能完全保留完整的版本历史记录。如果希望进一步的了解CVSUp,可以到http://gsp.com/support/man/上去搜索cvsup,cvsupd,里面有详细的用法。
[align=right][color=#000066][此贴子已经被作者于2004-3-6 16:13:27编辑过][/color][/align]
关键词: 原创 软件工程 使用 CVSUp 备份 服务器
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |