为编程开发准备一台友好的CVS服务器

2009-05-13 00:59:36来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


真正做起来开发工作,才发现一台CVS服务器是必不可少的,即使是很少的开发人员的项目,
使用CVS也会起到很大的作用,具体什么作用,大家去体会:)

下面就把我架设CVS服务器的过程说说,和诸位前辈的不同之处在于我架设了一个WEB界面,
所以说是"友好的",通过WEB界面可以非常直观的浏览代码,查看图形化的修改记录,(提交
可以log到MySQL数据库--ThisfeatureisacloneoftheMozillaProjects
Bonsaidatabase.),目前SourceForge正在使用此界面的较低版本.

功能简介:
1:BaseCVSServer;
2:repositorybrowsing.
3:SQLcheckindatabase.
4:Colorizesourcecode.
5:Candisplayaclickable,graphicaloffilesinaCVSrepository.
6:generatetarballfromarepositoryonthefly.


OK,Letsgo!

1:初始化环境

#groupaddcvs

#mkdir/home2/cvsroot
#useradd-gcvs-Gcvs-d/home2/cvsrootcvsroot

#su-cvsroot
$chmod775.

OK!

2:启动CVSServer
诸位大虾已经有了很精辟的说明,拿来就是了!:P

#more/etc/services|grepcvspserver
cvspserver2401/tcp#CVSclient/serveroperations
cvspserver2401/udp#CVSclient/serveroperations

OK,RedHat系统不傻,可以写脚本了.

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

:wq

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

脚本好了!

#su-cvsroot
$cvs-d/home2/cvsrootinit
#servicexinetdrestart

看看有没有?

#netstat-l|grepcvspserver
tcp00*:cvspserver*:*LISTEN

Great!


3:AddaWebInterface,viewcvs-0.9.2


URL:http://viewcvs.sourceforge.net/

要求比较个性,很多很多!列表:

a:
Python1.5orlater(http://www.python.org/)
Rh7.2竟然有两个python,1.5和2.1,更加有个性!
b:
RCS,RevisionControlSystem(http://www.cs.purdue.edu/homes/trinkle/RCS/)
Rh7.2自带.
c:
read-only,physicalaccesstoaCVSrepository(Seehttp://www.cvshome.org/formoreinformation)
Rh7.2自带.
d:
awebservercapableofrunningCGIprograms(forexample,Apacheathttp://httpd.apache.org/)
viewcvs-0.9.2文档竟然说apache是可选项:(
e:
GNU-difftoreplacebrokendiffimplementations(http://www.gnu.org/software/diffutils/diffutils.html)
Rh7.2自带.
f:MySQLtocreateandqueryacommitdatabase(http://www.mysql.com/)
Rh7.2自带.
g:(http://sourceforge.net/projects/mysql-python)(andPython1.5.2orlater)
去拉
h:EnscripttocolorizecodedisplayedfromtheCVSrepository(http://people.ssh.com/mtr/genscript/)
去拉
i:CvsGraphforagraphicalrepresentationoftheCVSrevisions(http://www.akhphd.au.dk/~bertho/cvsgraph/)
去拉

#tarzxvfcvsgraph-1.1.3.tar.gz
#cdcvsgraph-1.1.3
#./configure
#make
#cpcvsgraph/usr/bin
#mkdir/etc/cvsgraph
#cpcvsgraph.conf/etc/cvsgraph

#rpm-ivhegenix-mx-base-2.0.3-py2.1_1.i386.rpm
#rpm-ivhMySQL-python-0.9.1-1py2.i386.rpm


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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:代理服务器Squid使用详解

下一篇:在Linux代理服务器上设置防火墙