• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    為編程開發準備一臺友好的CVS服務器

    發布: 2007-7-02 21:50 | 作者: admin | 來源: | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網

        真正做起來開發工作,才發現一臺CVS服務器是必不可少的,即使是很少的開發人員的項目,使用CVS也會起到很大的作用,具體什么作用,大家去體會:)

        下面就把我架設CVS服務器的過程說說,和諸位前輩的不同之處在于我架設了一個WEB界面,所以說是"友好的",通過WEB界面可以非常直觀的瀏覽代碼,查看圖形化的修改記錄,(提交可以log到MySQL數據庫--This feature is a clone of the Mozilla Projects Bonsai database.),目前SourceForge正在使用此界面的較低版本.

    功能簡介:
    1:Base CVS Server;
    2:repository browsing.
    3:SQL checkin database.
    4:Colorize sourcecode.
    5:Can display a clickable, graphical of files in a CVS repository.
    6:generate tarball from a repository on the fly.


    OK,Lets go!

    1:初始化環境

    #groupadd cvs

    #mkdir /home2/cvsroot
    #useradd -g cvs -G cvs -d /home2/cvsroot cvsroot

    #su - cvsroot
    $chmod 775 .

    OK!

    2:啟動CVS Server
    諸位大蝦已經有了很精辟的說明,拿來就是了!:P

    #more /etc/services|grep cvspserver
    cvspserver 2401/tcp # CVS client/server operations
    cvspserver 2401/udp # CVS client/server operations

    OK,RedHat系統不傻,可以寫腳本了.

    #vi /etc/xinetd.d/cvspserver
    service cvspserver
    {
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/cvs
    server_args = -f --allow-root=/home2/cvsroot pserver
    log_on_failure += USERID
    }

    :wq

    #ls /etc/xinetd.d/cvspserver
    /etc/xinetd.d/cvspserver

    腳本好了!

    #su - cvsroot
    $cvs -d /home2/cvsroot init
    #service xinetd restart

    看看有沒有?

    #netstat -l |grep cvspserver
    tcp 0 0 *:cvspserver *:* LISTEN

    Great!


    3:Add a Web Interface,viewcvs-0.9.2


    要求比較個性,很多很多!列表:

    a:
    Python 1.5 or later()
    Rh7.2竟然有兩個python,1.5和2.1,更加有個性!
    b:
    RCS, Revision Control System()
    Rh7.2自帶.
    c:
    read-only, physical access to a CVS repository(See for more information)
    Rh7.2自帶.
    d:
    a web server capable of running CGI programs(for example, Apache at )
    viewcvs-0.9.2文檔竟然說apache是可選項:(
    e:
    GNU-diff to replace broken diff implementations()
    Rh7.2自帶.
    f:MySQL to create and query a commit database()
    Rh7.2自帶.
    g:( Python 1.5.2 or later)
    去拉
    h:Enscript to colorize code displayed from the CVS repository()
    去拉
    i:CvsGraph for a graphical representation of the CVS revisions()
    去拉

    #tar zxvf cvsgraph-1.1.3.tar.gz
    #cd cvsgraph-1.1.3
    #./configure
    #make
    #cp cvsgraph /usr/bin
    #mkdir /etc/cvsgraph
    #cp cvsgraph.conf /etc/cvsgraph

    #rpm -ivh egenix-mx-base-2.0.3-py2.1_1.i386.rpm
    #rpm -ivh MySQL-python-0.9.1-1py2.i386.rpm


    #tar zxvf viewcvs-0.9.2.tar.gz
    #cd viewcvs-0.9.2
    #./viewcvs-install
    #cp /usr/local/viewcvs-0.9.2/cgi/viewcvs.cgi /var/www/cgi-bin

    #cp /usr/local/cvsview-0.9.2/PyFontify* /usr/lib/python2.1/
    #cp /usr/local/cvsview-0.9.2/py2html* /usr/lib/python2.1/
    OK!

    /**********MySQL****************/
    建兩個用戶,cvsroot(password:cvsroot)使用root權限,cvsread(password:cvsread)
    使用只讀權限.

    #/usr/local/cvsview-0.9.2/make-datebase
    OK!

    #vi /usr/local/viewcvs-0.9.2/viewcvs.conf
    cvs_roots =
    Development : /home2/cvsroot

    rcs_path = /usr/bin/

    address =

    [cvsdb]

    host = localhost
    database_name = ViewCVS
    user = cvsroot
    passwd = cvsroot
    readonly_user = cvsread
    readonly_passwd = cvsread
    row_limit = 1000

    py2html_path = /usr/lib/python2.1

    enscript_path = /usr/bin/

    allow_tar = 1

    use_cvsgraph = 1


    ********************************************************
    ***如果同時安裝python-1.x和python-2x(比如RedHat7.2)
    ***以下千萬注意(我們使用python-2.x)
    ********************************************************
    cd /usr/local/viewcvs-0.9.2
    loginfo-handler,standalone.py,cvsdbadmin
    以及
    cd /usr/local/viewcvs-0.9.2/cgi下的所有文件,

    首行改為:#!/usr/bin/python2

    #cp /usr/local/viewcvs-0.9.2/cgi/viewcvs.cgi /var/www/cgi-bin


    OK了!


    4:Add user

    #usermod -G cvs username #使用系統驗證

    OK,enjoy CVS!


    5:微調

    #mkdir /var/lock/cvs
    #mkdir /var/lock/cvs/CVSROOT
    #chmod -R 775 /var/lock/cvs
    #chown -R cvsroot.cvs /var/lock/cvs
    #su - hleil
    $export CVSROOT=:pserver:cvsroot@vmail.com:/home2/cvsroot
    $cvs login
    $cvs checkout CVSROOT
    $cd CVSROOT
    $vi loginfo
    ALL (echo %{sVv}; cat) | /usr/local/viewcvs-0.9.2/loginfo-handler #SQL checkin
    :wq

    $vi config
    SystemAuth=yes #使用系統驗證
    LockDir=/var/lock/cvs #for security
    LogHistory=all
    :wq

    $cvs commit
    #service xinetd restart


    Great!終于好了!

    呵呵,下面就開始你的代碼之旅吧!

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>