LittleCloud's Java World

          Live and learn.
          posts - 18, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          redhat9下配置cvs及windows客戶端連接成功

          Posted on 2008-04-17 16:38 walkingpig 閱讀(1827) 評論(2)  編輯  收藏 所屬分類: 服務器

          偶也是第一次配這東西,參考了許多網友的帖子,可半路上出現了很多報錯,郁悶得死,

          這里我把我自己最后成功的筆記分享給大家.

           

          CVS服務器的安裝:

          1. 查看你的操作系統上是否安裝了CVS
          #> rpm -qa|grep cvs

          guile-1.8.0-8.20060831cvs

          cvs-1.11.22-4

          2. 建立cvs用戶組:

          /usr/sbin/groupadd cvs

          3         建立cvs組的cvsroot用戶和所屬的目錄:
          #> /usr/sbin/useradd -g cvs -G cvs –d /cvsroot cvsroot

          4         cvsroot用戶添加密碼:
          #> passwd cvsroot

                密碼:cvsroot123456

          5         改變 /cvsroot/ 的目錄屬性:
          #> chmod –R 770 /cvsroot


          6
          改變用戶登陸身份:
          #> su cvsroot

          開始創建單個項目:
          #> cd /cvsroot
          #> mkdir configuration
          #>mkdir psgui

          #>mkdir davinci


          開始建立倉庫:
          #> cvs –d /cvsroot/configuration init
          #> cvs –d /cvsroot/psgui init

          #> cvs –d /cvsroot/davinci init
          #> chmod -R 770 ./configuration/ ./psgui/ ./davinci/

          9建立CVS服務啟動文件,我們使用xinetd方式:
          #> [Crtl]+[d]
          切換到root用戶身份
          #> cd /etc/xinetd.d
          #> vi cvspserver

          service cvspserver

          {

                  disable = no

                  flags = REUSE

                  socket_type = stream

                  wait = no

                  user = root

                  server = /usr/bin/cvs

                  server_args = -f --allow-root=/cvsroot/configuration --allow-root=/cvsroot/psgui --allow-root=/cvsroot/davinci pserver

                  log_on_failure += USERID

          }

          注:由于xinetdserver_args長度限制,當你想運行很多的單個倉庫的時候,可以這么做:

          10 加入cvs服務:
          #>vi /etc/services

          cvspserver 2401/tcp #pserver cvs service
          cvspserver 2401/udp #pserver cvs service

          已經存在了,如下:(沒有添加了)

          cvspserver      2401/tcp                        # CVS client/server operations

          cvspserver      2401/udp                        # CVS client/server operations

          11 啟動cvs服務:
          #> /etc/init.d/xinetd restart

          12 檢查cvspserver服務是否已經啟動:
          #> netstat -l |grep cvspserver
          應該有如下結果:
          tcp 0 0 *:cvspserver *:* LISTEN

          已經有上面的顯示結果

          CVS服務的用戶管理:

          上面我們已經建立了configurationpsguidavinci三個CVS倉庫,下面我們分別給這三個倉庫建立cvs用戶。

          13創建可以登陸cvs服務器的用戶名和密碼:

          #> su cvsroot
          #> vi /cvsroot/configuration/CVSROOT/passwd
          yujiabo:*****:cvsroot

          #>vi /cvsroot/psgui/CVSROOT/passwd

          lianghuoyan:*****:cvsroot
          yujiabo:*****:cvsroot

          這兩個文件的意思是有yujiabolianghuoyan兩個cvs用戶,lianghuoyan擁有psgui的使用權限,yujiabo擁有configurationpsgui的使用權限,登陸后的權限是cvsroot權限。
          注意:這里的cvs用戶和系統用戶是不同的。


          14 *****
          為密碼,由以下文件生成:

          #> vi /cvsroot/passwd.pl

          #!/usr/bin/perl
          srand (time());
          my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
          my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
          my $plaintext = shift;
          my $crypttext = crypt ($plaintext, $salt);
          print "${crypttext}
          ";
          #>chmod a+x /cvsroot/passwd.pl


          15
          如果你想生成一個密碼是“123456”,則:
          #> /cvsroot/passwd.pl “123456”
          回車即可得到加密密碼,用其替換passwd文件中的*****


          16 Ok
          cvs現在已經全部安裝完成了,如果你想讓一個用戶擁有psgi的權限,你就在/cvsroot/psgui/CVSROOT/passwd中給他加入一個用戶;如果你想讓一個用戶同時具有psguidavinci的權限,你就給/cvsroot/psgui/CVSROOT/passwd/cvsroot/davinci/CVSROOT/passwd里給他加一個用戶名和密碼相同的用戶即可。最后,我們試用一下:
          #> cvs -d :pserver:yujiabo@168.68.73.122:/cvsroot/psgui login


          敲入命令回車后提示輸入yujiabo的密碼,你按照自己設置的密碼輸入,如果沒有什么錯誤信息出現就是成功了(我的機器IP地址是168.68.73.122)

          客戶端測試:

          ash用戶登陸168.68.73.123

          運行#

          cvs -d :pserver:yujiabo@168.68.73.122:/cvsroot/configuration login

          123456(輸入的密碼)

          出現錯誤:2401 failed: No route to host

          客戶端連接不上,放開服務器防火墻2401端口,方法如下:

          168.68.73.122root登陸后,運行#system-config-securitylevel

          選擇“定制”,其它端口處輸入:2401,然后“確定”設置。

          現在客戶端可以連接了。

          Windows下的客戶端軟件WinCvs1.3配置如下:
          CVSROOT
          認證方式:pserver
          路徑:/cvsroot/configuration
          用戶名:yujiabo
          CVSROOT:yujiabo@168.68.73.122:/cvsroot/configuration


          評論

          # re: redhat9下配置cvs及windows客戶端連接成功  回復  更多評論   

          2008-04-18 22:25 by 26265
          SVN不是更好?

          # re: redhat9下配置cvs及windows客戶端連接成功  回復  更多評論   

          2008-04-19 09:06 by 小豬霞
          根據我們的實際情況,覺得CVS已經足夠用了,

          所以沒有選SVN,有網友說SVN不是原子性提交,可能會出現部分提交,部分未提交,所以還是用了CVS,而且我們并不需要修改文件名。
          主站蜘蛛池模板: 九龙城区| 兴海县| 莱西市| 珠海市| 荆州市| 五寨县| 普陀区| 龙海市| 金山区| 东宁县| 涞水县| 侯马市| 长阳| 册亨县| 沾化县| 东阳市| 抚宁县| 吴堡县| 吉安县| 千阳县| 祁阳县| 阿拉尔市| 桐庐县| 江华| 黎城县| 英德市| 玛多县| 海兴县| 安图县| 宜州市| 南雄市| 马山县| 淅川县| 绥江县| 米易县| 屏山县| 平和县| 交口县| 离岛区| 新蔡县| 调兵山市|