wiflish
          Loving Life! Loving Coding!
          posts - 98,comments - 98,trackbacks - 0
          1、刪除系統自帶的cvs
          ????? rpm -e cvs
          2、安裝cvs(設定cvs安裝在/usr/cvs,cvs倉庫目錄為/opt/cvsroot)
          http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads下載最新cvs源代碼包cvs-1.11.22.tar.gz

          tar -zxvf cvs-1.11.22.tar.gz

          cd cvs-1.11.22
          ./configure --prefix=/usr/cvs
          make
          make install
          ln /usr/cvs /usr/bin/cvs
          3、創建cvs用戶和用戶組
          groupadd cvs
          useradd cvsroot
          passwd cvsroot
          輸入cvsroot用戶密碼

          4、初始化cvs倉庫
          該操作需要在cvsroot用戶下執行
          su -u cvsroot
          cvs -d /opt/cvsroot init
          exit(退出cvsroot用戶,進入root用戶)

          5、修改系統環境變量
          vi /etc/profile
          在文件末尾增加:
          CVSROOT=/opt/cvsroot;export CVSROOT
          保存退出。
          更新環境變量:
          source /etc/profile

          6、啟動CVS服務
          vi /etc/xinetd.d/cvspserver,內容如下:
          ?# default: on
          # description: The cvs server sessions;

          service cvspserver
          {
          socket_type = stream
          wait = no
          user = root
          server = /usr/bin/cvs

          server_args = -f --allow-root=/opt/cvsroot pserver

          #only_from = 192.168.0.110/24? #限制訪問
          }
          保存退出。

          chmod 644 /etc/xinetd.d/cvspserver
          /etc/rc.d/init.d/xinetd restart
          netstat -lnp | grep 2401 #查看cvs服務是否已啟動,啟動成功則出現如下字樣:
          tcp??????? 0????? 0 0.0.0.0:2401??????????????? 0.0.0.0:*?????????????????? LISTEN????? xxxxx/xinetd

          7、建立cvs用戶
          vi /opt/cvsroot/CVSROOT/config
          查找#SystemAuth,并更改為:SystemAuth=no?
          #該更改的意思是不檢查操作系統的用戶名和密碼,避免安全問題。

          更改/opt/cvsroot目錄權限:
          chmod -R ug+rwx /opt/cvsroot
          chmod 644 /opt/cvsroot/CVSROOT/config

          建立密碼生成腳本文件:
          vi /opt/cvsroot/CVSROOT/passwordgen.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}\n";?
          保存退出。
          chmod 740 /opt/cvsroot/CVSROOT/passwordgen.pl
          執行 /opt/cvsroot/CVSROOT/passwordgen.pl "test" 就能得到test的加密字串。

          建立passwd文件:
          vi /opt/cvsroot/CVSROOT/passwd,內容格式樣式如下:
          cvsroot:$1$yrf/5TD/$9QmhHgjiy.k.WcMyWEqNy1:cvsroot
          test:eLkyeXuIWlQew:cvsroot
          保存退出。
          #passwd文件說明:passwd文件為cvs所使用的用戶文件,分三部分(冒號分隔):
          第一部分為用戶名,第二部分為密碼(該MD5加密密碼字串可由上面passwordgen.pl腳本獲得),第三部分為映射到對應的操作系統用戶(從而實現權限管理)。

          8、為用戶分配權限
          在/opt/cvsroot/CVSROOT目錄下,建立readers和writers2個文件。
          只讀權限的用戶加入readers文件,可寫權限用戶加入writers文件。
          注意,readers文件比writers優先,也就是說出現在readers中的用戶將會是只讀的,不管writers文件中是否存在該用戶。

          9、測試
          cvs -d :pserver:cvsroot@192.168.0.110/opt/CVSROOT login
          輸入cvsroot用戶密碼,如果沒有任何錯誤信息,則登錄成功。
          注:192.168.0.110為cvs服務器地址。





          posted on 2007-01-17 15:34 想飛的魚 閱讀(1739) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 阿拉善右旗| 楚雄市| 玉溪市| 阿巴嘎旗| 桃园县| 会昌县| 措勤县| 哈巴河县| 安康市| 收藏| 申扎县| 保靖县| 耒阳市| 赣州市| 济阳县| 巴楚县| 盐源县| 保靖县| 镇江市| 霞浦县| 吴忠市| 遂平县| 宁都县| 兴仁县| 沅陵县| 娄烦县| 新干县| 清镇市| 革吉县| 贡觉县| 广河县| 汾西县| 金华市| 金阳县| 南汇区| 南平市| 东台市| 调兵山市| 固安县| 天气| 靖边县|