以下是我的cvs-supfile文件:
代码: 全选
# Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=gobsd.org <---此处请选择速度最快的服务器,别填我的网站,我这里没有建立CVS服务器,:) ,有很多的cvs服务器,请直接找离你最近的,我这里最快的是obsd.cec.mtu.edu
*default base=/home/cvs <---此处设定为本地目录,源码需要5G空间
*default prefix=/home/cvs
# If your network link is a T1 or faster, comment out the following line.
*default compress
OpenBSD-all
#OpenBSD-src
#OpenBSD-www <---不需要在本地浏览或修改网页的不用同步这项
#OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4
#OpenBSD-xenocara
代码: 全选
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.5/packages/i386/
# pkg_add cvsup
代码: 全选
# cd /home
代码: 全选
# cvsup -g -L 2 cvs-supfile
如果你喜欢追新,以后无论在何时只要运行一下上面的命令就可以了同步最新的源代码了,以后的同步过程时间很短 。
这里请注意源代码树上文件的的格式并非就是源代码的格式,不信自己打开一个文件看看就清楚了。
1.先说在本地更新源代码,以稳定版为例:
先在本地校验(获取)源代码:
代码: 全选
# cd /usr
# export CVSROOT=/home/cvs <---这里将cvs服务器设置成为本地的目录。
# cvs -d$CVSROOT checkout -rOPENBSD_4_6 -P src ports xenocara
代码: 全选
# cd /usr/src
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd (更新源码)
如果你想更新ports,这样(实际上可能没有必要,如果有packages你就可以直接用了,我只是保留了源码以防万一)
代码: 全选
# cd /usr/ports
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd
............
代码: 全选
# cd/usr/xenocara
# cvs -d$CVSROOT up -rOPENBSD_4_6 -Pd
2.在其它的计算机上更新源代码的方法
2.1 你自己建立一个本地的cvs服务器,其它计算机从该服务器更新 。(我会另外写文章说明,这里不涉及)
2.2 在保留源码的计算机上开ftp,sftp或其它服务,将原代码树传送到需要的机器上。
2.3 小技巧,别看/home/cvs下的 文件有5G大,但是你可以用tar命令压缩一下,幸运的是压缩完成后它们只有900M左右,:),这样放在本地服务器上或者存放在U盘里就很方便了。
代码: 全选
# cd /home
# tar zcvf cvs.tar.gz cvs <---打包并压缩一下cvs目录(压缩了82%,有吸引力吧?)
2.4 升级过程
先解压缩cvs.tar.gz文件到有足够空间的分区
代码: 全选
# tar zxvf cvs.tar.gz
gobsd.org