仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 927|回复: 7
打印 上一主题 下一主题

[其他Linux] 来一发怎样在linux情况下轻松搭建CVS服务器

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 13:08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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等);
只想知道 该用户已被删除
沙发
发表于 2015-1-17 13:28:26 来自手机 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
小妖女 该用户已被删除
板凳
发表于 2015-2-6 03:14:30 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-15 09:13:42 | 只看该作者
选择一些适于初学者的Linux社区。
再见西城 该用户已被删除
5#
发表于 2015-3-4 11:25:06 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-11 18:57:39 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
深爱那片海 该用户已被删除
7#
发表于 2015-3-19 08:42:37 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-27 18:09:51 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表