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
          主站蜘蛛池模板: 明水县| 平泉县| 如东县| 米林县| 平阴县| 江安县| 湟源县| 常宁市| 屯昌县| 霍山县| 常山县| 库伦旗| 云龙县| 松阳县| 凤翔县| 余干县| 多伦县| 广汉市| 察哈| 连江县| 阿图什市| 海门市| 黔江区| 沧州市| 景德镇市| 芒康县| 永善县| 丰台区| 勃利县| 乐昌市| 商水县| 祁阳县| 桐柏县| 泰和县| 瓦房店市| 花莲市| 万山特区| 隆安县| 永修县| 泾川县| 扶沟县|