精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>安装与升级>>[HowTo] CVS + Web : 用 cvs 系统更新网

主题:[HowTo] CVS + Web : 用 cvs 系统更新网
发信人: 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]

[关闭][返回]