# CVS : current version contrl system # DEFAULT: services is enable # this server script was be writed by piaoyang.org # www.piaoyang.org
service cvspserver
{ socket_type = stream protocol = tcp wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/usr/local/cvsroot pserver log_on_success +=USERID log_on_failure +=USERID disable = no }
|
2) 修改该文件权限:
chmod 644 cvspserver
3),到/etc/rc.d/init.d路径下,运行如下指令重新启动xinetd即可:
./xinetd restart
4) 重启后用root登录,察看cvs服务器是否已经运行:
netstat -l |grep cvspserver
如果返回tcp 0 0 *:cvspserver *:* LISTEN,则说明cvs服务器已经运行。
2、Linux下CVS客户端的配置
为了连接到 CVS 资源库,您需要知道称为 "CVSROOT" 的路径。CVSROOT 是一个字符串,就象 URL,它告诉 CVS用户远程资源库在哪里,以及如何连接它。不仅如此,根据 CVS 资源库是本地的还是远程的,以及连接到它的不同方式,CVS 还有许多不同的 CVSROOT 格式。
2.1 连接CVS服务器当然你必须拥有cvs用户帐号和密码,以及相关权限。在Linux环境下:
1) 本地 CVSROOT
export CVSROOT=/usr/local/cvsroot (告诉CVS客户端,存放代码的资源库在什么地方)
一个实际的例子,在版本管理员将代码库存放在192.168.0.8 的机器上,路径为:
/usr/local/cvsroot(如果你telnet 到 192.168.0.8 的机器上的时候,此时你就是在本机)
2) 远程密码服务器 CVSROOT
export CVSROOT=:pserver:piaoyang@192.168.0.8:/usr/local/cvsroot(注意冒号不能漏掉,句子中间没有空格)
pserver 是CVS内部的一种传输协议。
piaoyang 是用户名,
192.168.0.8 机器的IP或名字(如果有DNS才能用名字)
/usr/local/cvsroot 是代码库的具体路径
(注意:如果你不想每次敲这么多枯燥的命令,你可以在你登陆的时候让系统作这些事情,具体的作法是修改你登录的环境变量。现在用piaoyang作为例子,在文件/home/piaoyang/.bash_profile后面加入
export CVSROOT=/home/cvsroot 或export CVSROOT=:pserver:piaoyang@192.168.0.8:/home/cvsroot
并在根目录下运行:. ./.bash_profile)
2.2 登录CVS服务器cvs login
(Logging in to cvs@192.168.0.8)
CVS password:(在此输入密码)
2.3 拷贝相应模块代码并进行开发如输入: cvs -z5 checkout VPN
此命令告诉 CVS 客户端使用 gzip 压缩级 5 ("-z5") 在慢速连接上加快传输速度,来检出 ("checkout")VPN模块。
一旦检出命令完成,将在包含最新源码的当前工作目录中看到 "VPN" 目录。还会注意到每个子目录下都有一个"CVS"目录 -- CVS 在这些目录中存储帐户信息,可以放心地忽略它们。一旦检出结束,用户就无需担心是否设置了 CVSROOT 环境变量,也无需再在命令行上指定它,因为现在所有额外的 "CVS" 目录里都有它的缓存。
记住:只需要为初始登录和检出设置 CVSROOT。至此你就可以在刚才check out的VPN模块上进行修改或开发了。(如还有不明之处,请联系
飘扬,你可以到我的
博客(
飘扬博客)
http://www.piaoyang.org给我留言或QQ47720194,我会尽力解答你的问题。)
三、Windows下CVS服务器与客户端的配置
1、windows下CVS服务器的配置
在此,我们以WinCVS为例来介绍。WinCVS顾名思义,是用在windows上的,它是一款相当不错的基于Windows的CVS客户端软件。安装时没有什么特别的地方,与普通的Windows软件相同,一路next就OK了。(最新的WinCVS可以从
http://sourceforge.net/project/showfiles.php?group_id=10072地址下载到,也可以在
http://sourceforge.net/project 上下载到最新的或其它版本的WinCVS。)由于是软件界面配置,所以针对界面选项填入相应的参数即可,在此不再赘述。
2、windows下CVS客户端的配置
同样我们以WinCVS为例来介绍。安装这个WinCVS不用再啰嗦一遍了吧,跳过,来看配置过程!
2.1 配置WinCVS选择Admin->Preferences…,在出现的界面上进行一般选项的设置:
1) Authentication:用来配置cvs服务器的认证方式,可以从下拉框中选择其它的认证方式,不过一般只要选择默认的pserver方式就可以,要注意的是必须与cvs服务器配置时所指定的认证方式一致;
2) Path:用来配置cvs在服务器上的主目录路径,也就是服务器上用进行cvs初始化的目录,如:/home/cvsroot;
3) Host Address:用来配置cvs服务器所在服务器的地址,可以是IP地址,也可以是DNS名,如:10.104.1.204;
4) User name:用来配置要使用些WinCVS来登录CVS服务器的用户名,如:cvsyxwu,用户的登录必须由管理员把其添加cvs用户组中;
5) CVSROOT:此项一般都不需要用户进行修改,用户在输入上边的几个选项时,系统将自动根据用户的输入生成此项的相应内容。
6)在上一个界面上选择“Globals” ,进行全局选项的设置,此项的配置主要是要注意这几选项:
第一,Checkout read-only不要选上,否则,checkout出来的源代码将不允许用户进行修改,并且此选项默认是选中的;
第二,Prune (remove) empty directories也不要选上,否则,会自动删除空目录;
第三,对一般配置没有特殊要求的,把Dirty files support、Supply control when adding与TCP/IP compression选项选中;
2.2 登录WinCVS服务器选择Admin->login,将出现如下对话框要求用户输入登录口令。输入口令后,选择“OK”按钮,如果CVS服务器与WinCVS的配置都没出错的话,将在CVS的状态栏中提示:
cvs -z9 -d :pserver:cvsyxwu@10.104.1.204:/home/cvsroot login
Logging in to :pserver:cvsyxwu@10.104.1.204:2401/home/cvsroot
***** CVS exited normally with code 0 *****
code 0表示正确的登录;而如果出错的话,将是code 1,那么要根据错误的提示进行相应的修改。
2.3拷贝相应模块代码并进行开发1) 在workspace中的Modules选中要存放checkout模块的目录;
2) 选择Create->Checkout Modeles,将出现一个对话框,需要进行选择。其中,Module name and path on the server就是要存放checkout 内容的目录,由用户输入;而Local folder to checkout to就是第一种用户所选择的目录。
3) 至此你就可以在刚才check out的代码上进行修改或开发了。
四、结束语如果你是通篇读到这里,那么到这里,你基本上已经能为自己或公司配置一个实用的CVS服务器与CVS客户端了,无论是在Linux下,还是在Windows下。谢谢你的耐心与信任,同时也对你的小有成就小小的祝贺一下。在最后
飘扬要申明的是,本教程里的大部分内容是由网上多篇介绍CVS的文章提取而来,
飘扬只是用自己的逻辑和语言将这些内容串联起来。在此,
飘扬对这些文章的原作者深表感谢。如还有不明之处,请联系
飘扬,你可以到我的
博客(
飘扬博客)
http://www.piaoyang.org 给我留言或QQ47720194,我会尽力解答你的问题。以此拙作,希望能给大家带去些微的帮助。
本文为
飘扬原创,首
发飘扬博客,
http://piaoyang.org,作者邮箱piaoyang168#163.com,请尊重版权,转载请保留本行说明。