|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
CVS是一种普遍使用的、开源的、通明于收集的版本把持体系。用户利用CVS时,起首要架设一台CVS服务器,在CVS服务器上导进项目实例、设置CVS项目会见把持等。而客户则经由过程客户端来会见CVS服务器,客户能够获得项目最新代码正本,提交本人修正的代码等,而客户能够从Internet、LAN乃至本机来会见CVS服务器。上面,我就率领人人在Linux情况下架设一台CVS服务器,但愿可以对想要进修CVS服务器架设的伴侣带来一些匡助。
1、下载源码
经由过程搜刮引擎找到CVS的源代码包,也能够从CVS的官方网站CVShome.org上寻觅,因为CVS汗青上也呈现过一些平安毛病,以是倡议要按期往其官方网站上看看有无最新版本推出。
2、编译安装
[root@terrysrc]#tar-xjpvfCVS-1.12.5.tar.bz2
[root@terrysrc]#cdCVS-1.12.5
[root@terryCVS-1.12.5]#。/configure--prefix=/usr/local/terry_yu/CVS
--disable-server-flow-control
[root@terryCVS-1.12.5]#make
[root@terryCVS-1.12.5]#makeinstall
以上指令将CVS安装到/usr/local/terry_yu/CVS这个目次上。
注:除利用源码包举行安装以外,还可使用RPM包来安装。
3、设置启动CVS服务
在Linux上CVS服务能够经由过程inetd、xinetd或tcpwrapper等来启动,个中inetd因为平安来由在很多场所已被xinetd所代替了,这里我们利用xinetd来启动CVS服务。
在/etc/xinetd.d目次下为CVS服务创立一个设置文件,好比:/etc/xinetd.d/CVSpserver,编纂/etc/xinetd.d/CVSpserver,输出以下内容:
serviceCVSpserver
{
disable=no
socket_type=stream
wait=no
user=root
env=HOME=
server=/usr/bin/CVS
server_args=-f--allow-root=/home/CVSrootpserver
}
注:
1)pserver暗示是口令认证的会见体例,这是最经常使用的体例,其他另有gserver,kserver,ext,假如想要更高的平安性可使用ssh来加密口令和数据流,不外这里为了用户利用的便利,仍旧选的是pserver。
2)--allow-root是指定Repository的目次,能够创建多个Repository
然后从头启动xinetd:
[root@terrybin]#/etc/rc.d/init.d/xinetdrestart
Stoppingxinetd:[OK]
Startingxinetd:[OK]
从头启动xinetd服务后,CVS服务也入手下手事情了。
4、在CVS服务器端创建Repository
起首要创立一个名为CVS的组和一个名为CVSroot的用户,今后要会见CVS服务的用户到场CVS这个组:
[root@terryroot]#groupaddCVS
[root@terryroot]#useradd-gCVS-s/sbin/nologinCVSroot
[root@terryroot]#chown-RCVSroot/home/CVSroot
接上去举行初始化:
[root@terryroot]#CVS-d/home/CVSrootinit
如许在/home/CVSroot目次中就发生了CVSROOT目次,个中寄存了一些设置文件,如config等,然后设置权限:
[root@terryroot]#chown-RCVSroot.CVS/home/CVSroot
[root@terryroot]#chmod-Rug+rwx/home/CVSroot
[root@terryroot]#chmod644/home/CVSroot/CVSROOT/config
为了CVS体系的平安,我们要修正/home/CVSroot/CVSROOT/config文件,将“#SystemAuth=no”后面的正文号#往失落,即改成“SystemAuth=no”,然后给开辟者们一一创建账号,新建的不要分派用户目次,由于它将作为一个假造用户帐号来利用,详细命令如:
[root@terryroot]#useradd-gCVS-Mbogus
[root@terryroot]#passwdbogus
下面的命令就创立了一个并没有Home目次的用户bogus,接着将体系的shadow文件复制到CVSROOT,偏重定名为passwd:
[root@terryroot]#cp/etc/shadow/home/CVSroot/CVSROOT/passwd
[root@terryroot]#chmod0644/home/CVSroot/CVSROOT/passwd
然后修正passwd文件,将除bogus以外的一切行删除,然后往失落每行第二个冒号今后的一切内容,并添上字符串CVSroot,改成以下格局:
bogus:ND5$J8N9BW5DKV.nPdxfdsh:CVSroot
然后,删撤除方才在体系中增加的谁人用户bogus:
[root@terryroot]#userdel-fbogus
好了,到这里,CVS服务器端就已安装设置好了,如许你的CVS用户就只能用passwd中划定的用户来上岸你的CVS服务器了,要注重的是:本文先容的增加用户的办法合用于小数目的用户,假如是有年夜范围的开辟职员,保举接纳毗连LDAP大概数据库来举行用户的认证服务
</p>
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等); |
|