发信人: hahalee()
整理人: zhcharles(2001-06-17 19:52:22), 站内信件
|
发信人: fuse (保险丝), 信区: FreeBSD 标 题: [HowTo] CVS + Web : 用 cvs 系统更新网站内容 发信站: BBS 水木清华站 (Mon Apr 19 02:19:12 1999) [HowTo] CVS + Web : 用 cvs 系统更新网站内容 Author: [email protected] (.........) <[email protected]> Date: 1999/04/08 Forum: tw.bbs.comp.386bsd /* Copyright (c) 1999 Foxfair Hu. All rights reserved. * 有关本文内容所载,无论字惜W及延伸的含意,均属□@者本人所拥有 * ,张贴於 bbs board, news group 或是各类文件整理的精华区时只n * 不另行增蚰诱□渔e,在此不作任何制。任何牵涉到商业行为的转录 * ,□□A再出版均需先行通知□@者并获得允许方得为之。 */ 这份文件简单描z了如何在 FreeBSD 系统上使用 Web 界情A配合 CVS 的功能 ,达成文件及程式在 Web 上的自动更新功能。目前 www.freebsd.org 那边即是 采用这种方法,所有 FreeBSD 内的程式码,设定档,以P於各类文件,都可以 利用这种方式在 WWW interface 上惘s取。并作每日的同步更新。 1. 准备工作。 2. 建立 Web Page. 3. 把 Web Page 安装到你的 Web Server 上。 4. 更新 Web Page. 5. 自动更新。 ========================================================================== 1. 准备工作 请先安装 "docproj-1.0" 这□ports, 注意这里捧|需n安装 jade-1.2 以上 的版本,如果你先前装过 jade-1.1,请务必在安装 docproj 以前把他移除。你可 以这样作: $ pkg_delete jade-1.1 接下来请设定一□CVS repository 当作网站上的文件,以及发展用的 code 的存放地,所以你必须n先安装一□cvs server,然後指定以下环境变数: (假设你的 CVS repository 在 /home/ncvs) [for bourne shell users] $ CVSROOT=/home/ncvs; export CVSROOT [for csh shell users] % setenv CVSROOT /home/ncvs 当然,你n有 web server 先安装在系统上,我□o里以 Apache 为例子。 系统磁碟空间至少必须n多馀 50MB(这n看你n放多少东西在 cvs repository 里情A50MB 是总部那边放置 www and doc 两□□□□渔e量)。 2. 建立 Web Page. 假设你的资料放在这蚍□s目录:/usr/tmp/webuild. a) cd /usr/tmp/webbuild ; cvs -R co www doc (取得 www, doc 两茈□□□source 资料, 因为已经先安装 docproj 所以拿到的档案都是以 SGML 档格式为主) b) cd www; make links c) cd en ; make (因为总部那边的网云ㄛO放置在 www/en 下情A所以n把各□page 做出来) (到这里为止,你应该在 /usr/tmp/webuild/www/en 目录下) 3. 把 Web Page 安装到你的 Web Server 上。 同样在 /usr/tmp/webuild/www/en 目录下打: $ make install DESTDIR=/usr/local/www 这会把资料都 install 到 /usr/local/www/data 的目录下。 4. 更新 Web Page. 更新的步骤很简单,同样回到 2. 那一点去作 cvs update 然後 make , make install 的动作即可。n注意的是你必须找出旧的档案把他杀掉,install 过程中只是把新的覆盖过去,对於旧的档案并不会预先清除。 $ cd /usr/tmp/webuild $ cvs -R update -dP www doc $ cd www/en $ make $ find /usr/local/www/data ctime -1 (手动清除旧档) 5. 自动更新。 把上z动作写入一□shell script, 然後放到 crontab 定时跑,这样就 可以了。 [Note]: 这份文件中对 cvs command 并没有太多的详z,有需n的人可以 看看 clkao 写的 cvs 文件。http://www.linux.org.tw/CLDP/other/cvs.html 另外还有一□cvsweb 程式,可以在 web 上马上看到 cvs repository 的 档案,可以在这里 download: http://www.freebsd.org/~fenner/cvsweb/ Happy Freebie~ -- 一茬戽`的□密就是:生命并非一□o现的过程, 而是一茬□y的过程。 --Conversations With God. -- ※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 210.32.151.168] -- (o- ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ^^ //\ 火车停下来的地方叫火车站; 汽车停下来的地方叫汽车站 oo) V_/ 我的桌上有一台工作站...... [email protected] <=( ) ||┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄_/_\
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.103.146.3]
|
|