水杯博客


Main | web container 与... »
星期一 四月 16, 2007

Solaris 10下安装CVS Sever

默认的所有操作都是已root身份执行

1. 确认你的计算机CPU的类别是Sparc还是X86(i386)。
   # uname -p
   
2. 根据CPU的类别下载相应版本的CVS软件。
   http://ftp.gnu.org/non-gnu/cvs/binary/stable/
   Sparc的计算机选择 sparc-sunos/ 目录
   X86的计算机选择 x86-sunos/ 目录
   如果计算机CPU是X86,下载 x86-sunos/cvs-1.11.21-SunOS-5.8-i386.gz

3. 用gunzip解压缩,得到文件cvs-1.11.21-SunOS-5.8-i386,移动其到目录
   /usr/sfw/bin下,改名为cvs。用chmod命令赋予其运行权限。
   # gunzip cvs-1.11.21-SunOS-5.8-i386.gz
   # mv cvs-1.11.21-SunOS-5.8-i386 /usr/sfw/bin/cvs
   # chmod a+x /usr/sfw/bin/cvs

4. 建立源代码库
   上述cvs程序已经可以直接作为客户端访问远程源代码库了。但是,如果想在
   自己的机器上运行cvs服务,还需要建立源代码库。
   # mkdir -p /usr/local/newrepos
   # /usr/sfw/bin/cvs -d /usr/local/newrepos init
   在此,/usr/local/newrepos是建立的源代码库的路径

5. 配置访问CVS源代码库的权限
   a. 为系统添加一个UNIX组“cvs”和一个用户“cvsadmin”,并设置用户密码。
     # groupadd cvs
     # useradd cvsadmin
     # passwd cvsadmin
   b. 编辑/etc/group,把cvsadmin加入cvs组.
     例如以下是我机器中/etc/group文件中相关的一行
     cvs::100:cvsadmin
   c. 使新组具有此源代码库的所有权
     # cd /usr/local/newrepos
     # chgrp -R cvs .
     # chmod ug+rwx .

6. 开始一个新项目
    将一个新项目放入CVS源代码库的过程称为导入。假设你的项目树的顶级目录
    为/projects/myproject, 使用如下命令导入:
    # cd /projects/myproject
    # /usr/sfw/bin/cvs -d /usr/local/newrepos import -m "log msg" myproject mycompany start
    # chgrp -R cvs /usr/local/newrepose
    现在你就可以在机使用cvs命令来管理你的代码了。

7. 配置远程访问CVS服务器
   如果需要从其他机器访问此源代码库。还需要如下操作:
   a. 在/etc/services(确信文件中没有这一行)中加入如下一行:
      cvspserver 2401/tcp
   b. 在/etc/inetd.conf加入如下内容:
      cvspserver stream tcp nowait root /usr/sfw/bin/cvs cvs --allow-root=/usr/local/newrepos pserver
   c. 运行如下命令让inetd管理cvs
      # inetconv -i /etc/inetd.conf
   d. 设置CVS的访问密码
      CVS密码文件是源代码库的CVSROOT/passwd.每行内容格式为:
      <用户名>:<加密的密码>
      加密的密码可以从/etc/shadow文件中取得
      # echo "cvsadm:1l6tgqgDkeoEE" > /usr/local/newrepos/CVSROOT/passwd

8. 从远程机器checkout源代码
   a. 第一次连接前需要使用如下命令登陆cvs服务器
     # cvs -d :pserver:cvsadmin@shaseng.prc.sun.com:2401/usr/local/newrepos login
   b. checkout代码
     # cvs -d :pserver:cvsadmin@shaseng.prc.sun.com:2401/usr/local/newrepos co myproject

恭喜完成CVS服务器的配置,添加新用户来访问此CVS服务器,只需修改/etc/group, 
/usr/local/newrepos/CVSROOT/passwd文件即可。

评论:

asdfsadfasdfasdfasdf

发表于 asdf 在 2007年04月16日, 05:44 下午 CST #

asdfsadfasdf

发表于 sadfasfdasdf 在 2007年04月16日, 05:45 下午 CST #

不错,条理写得很清楚

发表于 jxva 在 2007年04月18日, 01:39 下午 CST #

顶一个

发表于 Jerry 在 2007年04月20日, 02:23 上午 CST #

发表一条评论:
  • HTML语法: 禁用