CVS版本控制的安装配置与使用

来源:互联网 发布:网络挖矿机怎么赚钱 编辑:程序博客网 时间:2024/04/29 20:42
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

 
CVS版本控制软件的安装配置与使用

对http://www.chinaunix.net作者:zdm   修改后发布

CVS版本控制软件的安装配置与使用

(一)软件的安装:
1.软件的获取:CVS是一个典型的Server/Client端软件,有UNIX版本的CVS、版本的CVS,和WINDOWS版本的CVS,在下载的软件包中已经包含了Server端和Client端,但是我们在工作中一般都是使用Windows,所以我们可以再下载一个Windows下CVS的Client端软件WinCVS。在以下可以获取最新版本的CVS
http://www.CVShome.org
2.软件的版本:现在UNIX下最新版本的CVSCVS-1.11.5.tar.gz
           Windows下CVS的Client端软件WinCVS版本是WinCVS1.3
3.软件的安装:
把你下载的CVS-1.11.5.tar.gz放到UNIX机器的一个临时目录中,进入到此目录,
#gunzip CVS-1.11.5.tar.gz
后得到CVS-1.11.5.tar文件,然后再执行:
#tarxvfCVS-1.11.5.tar
后得到一个CVS-1.11.5的目录,进入到此目录后执行下列命令:
#./configure
#make
#makeinstall
如果在安装过程中没有错误信息出现,则说明你的安装是成功的,如果有报错请根据错误信息检查你的系统设置
Windows下CVS的Client端软件WinCVS1.3的安装执行源文件中的setup.exe文件,指定安装的目录即可。
(二)CVS软件服务器端的配置:
1.我们安装好此软件后就可以开始配置服务器了,一般CVS是用Pserver的方式作为一种服务在UNIX上运行的,
所以先要确定系统里/etc/services文件有CVS服务的入口,(如果没有)在这个文件中添加一下两行:
CVSpserver  2401/tcp                    #CVSclient/serveroperations
CVSpserver  2401/udp                    #CVSclient/serveroperations
2.CVS服务是通过xinetd来启动的,我们需要修改/etc/xinetd.conf文件,添加一条语句
CVSpserverstreamtcpnowaitroot/usr/bin/CVSCVS--allow-root=/home/CVSrootpserver
由于在较新的Linux发行版(如:RedHat7.x)中都是用新xinetd代替了inetd,要用xinetd来启动CVS服务你需要进入到/etc/xinetd.d/目录,然后编辑一个文本文件(名字随意),这里是用CVSpserver作为文件名,这个文件的内容如下所示:
serviceCVSpserver
{
socket_type=stream
wait=no
user=root
env=HOME=
server=/usr/bin/CVS
server_args=--allow-root=/CVSrootpserver
}
注意上面的service后面的名称一定要和你在/etc/service文件中的CVS服务名称一样,在server_args行我们指定了CVS使用pserver认证方式,可能容易产生误解的是env=HOME=这一行,添加这一行的目的就是为了解决在执行一些CVS操作时产生的读取/root/.CVSignore文件的错误,上面env那行的意思就是在运行CVS服务的时候将环境变量HOME置空,这样虽然执行CVS的用户是root,但是由于没有了HOME这个环境变量,所以CVS就不会在去读取/root/.CVSignore文件了。

建议使用后者启动CVSpserver,不要修改/etc/xinetd.conf文件,避免冲突


3.使CVS正常运行还需要对需要使用CVS的用户进行设置,首先建立一个用户组CVS,然后添加一个用户CVSroot,修改用户CVSroot的组属性,使它成为CVS组成员。
groupaddCVS
useradd-gCVSCVSroot
4.创建一个目录,名称和路径任意。此目录为存放用户源代码的目录,也就是用户的数据仓库(repository),是CVS的核心部位,所以应该建立在一个空间足够大的分区比较好。在此我在根目录下建立了一个CVSroot的目录1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>