Solaris10 X86下CVS的安装以及CVS服务的配置

1,下载CVS软件包
从下面的网站下载对应的软件包(我没有直接从源码进行编译)
http://www.sunfreeware.com/

2,安装CVS软件包
将下载后的软件包解压缩,然后使用下面的命令进行软件包的安装
#pkgadd -d <软件包绝对路径>

3,添加用户以及用户组
我直接使用Solaris10提供的图形管理工具进行cvsroot用户,以及cvs用户组的添加。或者可以使用如下命令:
用命令“useradd –d 用户的home目录 –s 用户的缺省shell类型 –g 用户所属组 用户”

4,端口配置
使用下面的命令
# vi /etc/services
打开services文件,添加如下两行(我是添加在行尾):
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations

使用下面的命令
# vi /etc/inetd.conf
打开inetd.conf文件,添加下面一行:
cvspserver stream tcp nowait root /usr/local/bin/cvs -f --allow-root=/home/cvsroot pserver

使用下面两个命令进行新旧配置文件的转换:
#inetconv -n
#inetconv -e
在/var/svc/manifest/network目录下生成cvspserver-tcp.xml文件
进入profile目录
#cd /var/svc/profile
编辑Service文件
#vi inetd_services.xml
添加如下内容:

  <service name='network/cvspserver-tcp' version='1' type='service'>
   <instance name='default' enabled='true'/>
  </service>


5,重新启动服务器
6,确认服务
#netstat -a |grep cvs
*.cvspserver *.* 0 0 49152 0 LISTEN
//表明cvs服务启动起来了

或者:
#inetadm |grep cvs
enabled online svc:/network/cvspserver/tcp:default


6,库的初始化
看了很多资料,进行库的初始化的时候都使用下面的命令:
#/usr/local/bin/cvs -d /export/home/cvsroot init

但实际上这个命令是执行不通的(同样的,上面的一些步骤,很多资料上设置的CVSROOT变量都是基于/export/home/cvsroot),因为Solaris10的安全机制的问题(如果没有为home单独分区的话,那么是无法直接访问,此机制正在调查中)/export/home下的目录是不能够直接访问的。所以,我使用下面的命令
#/usr/local/bin/cvs -d /home/cvsroot init

我是使用root身份进行的,然后将/home/cvsroot的目录整体权限修改一下,设置成owner是cvsroot,cvs组具有读写权限。然后所有有cvs访问要求的成员都加入到cvs组中去。

设置完毕!

0 Responses to "Solaris10 X86下CVS的安装以及CVS服务的配置"