共1条
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 备份 服务器
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? | |
抽奖了,抽奖了,金升阳医疗电源 |
打赏帖 | |
---|---|
【换取手持数字示波器】+与同事对定时器输出相位可调PWM移相全桥控制分享被打赏50分 | |
【换取手持数字示波器】+LP-MSPM0L1306开发板试用体验+串口被打赏40分 | |
CC-RL编译器相关问题求助被打赏10分 | |
【换取手持数字示波器】+与同事对ESP-12开发调试经验分享被打赏50分 | |
【换取手持数字示波器】+同事tek示波器调试spi解析被打赏50分 | |
【换取手持数字示波器】+2.6寸墨水屏调试经验被打赏50分 | |
换取手持数字示波器+个人开关电源的设计经验被打赏50分 | |
【换取手持数字示波器】+【APT32F173测评】+URAT被打赏20分 | |
【换取手持数字示波器】CH32X035的定时器以及外部中断体验被打赏50分 | |
【换取手持数字示波器】CH32X035搭建开发环境(RISC-V)被打赏50分 |