<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Everything is a contribution

    走過Java的點點滴滴,與大家共勉~
    隨筆 - 21, 文章 - 0, 評論 - 10, 引用 - 0
    數(shù)據(jù)加載中……

    Linux上CVS服務(wù)器的搭建

    在Linux7.3、Linux9以及Linux ES3上直接內(nèi)置了cvs,以下主要是需要配置服務(wù)器端:
    1)  查看是否安裝cvs
    #rpm -qa | grep cvs
    注:一般安裝在/usr/bin/cvs,如果未安裝到www.cvshome.org下載一個最新的rpm安裝即可

    2)  建立cvs用戶組,便于管理cvs用戶
    #groupadd cvs

    3)  建立cvs組的cvsroot用戶和所屬的目錄
    #useradd -g cvs -G cvs -d /home/cvsroot cvsroot

    4)  為cvsroot用戶添加密碼
    #passwd cvsroot

    5)  改變/home/cvsroot的目錄屬性
    #chmod 775 /home/cvsroot

    6)  初始化cvs源代碼庫,此操作生成目錄/home/cvsroot/CVSROOT,其下為一些初始化文件
    #cvs -d /home/cvsroot init

    7)  創(chuàng)建可以登陸cvs服務(wù)的用戶及密碼,需要創(chuàng)建文件passwd
    #vi /home/cvsroot/CVSROOT/passwd
    weiqiong:xxxxxx:cvsroot
    chenxu:xxxxxx:cvsroot

    此文件的意思是weiqiong和chenxu兩個用戶可以登陸cvs服務(wù)器,登陸后其權(quán)限為用戶cvsroot的權(quán)限
    注:cvs用戶和服務(wù)器用戶是可以不一樣的

    8)  xxxxxx為密碼,由以下文件生成:
    #vi /home/cvsroot/passwdgen.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";

    將文件的屬性修改為可以執(zhí)行: chmod 755 passwdgen.pl

    9)  如果需要密碼為:test,則敲入:
    #./passwdgen.pl "test"
    回車即可得到加密密碼,用其替換passwd文件中的xxxxxx

    10)  加入cvs服務(wù)(如果缺省有cvs服務(wù),就可以不用加)
    #vi /etc/services
    cvspserver 2401/tcp #pserver cvs service
    cvspserver 2401/udp #pserver cvs service

    11)  使用的是xinetd方式,所以在xinetd.d目錄下添加需要啟動的服務(wù):
    #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=/home/cvsroot pserver
      log_on_failure += USERID
    }

    注:如果有多個repository的話,按照下面的方式修改:
    server_args = -f --allow-root=/home/cvsroot --allow-root=/home/ncrroot pserver
    然后添加對應(yīng)的用戶ncrroot,讓該用戶的根是/home/ncrroot
    passwd的最后為新建的用戶名ncrroot

    12)  重新啟動xinetd:
    #/etc/rc.d/init.d/xinetd restart

    13)  檢查cvspserver服務(wù)是否已經(jīng)啟動
    #netstat -l | grep cvspserver
    tcp 0 0 *:cvspserver *:* LISTEN

    14)  測試:
    cvs -d :pserver:xiajx@192.168.100.92:/home/cvsroot login
    敲入命令回車后提示輸入xiajx的密碼,你按照自己設(shè)置的密碼輸入
    如果沒有什么錯誤信息出現(xiàn)就是成功了(我的機器IP地址是192.168.100.92,也可以用localhost).

    PS:如果是遷移原有cvs的repository的話,只需要將原有的repository整個拷貝到/home/cvsroot中即可.

    posted on 2006-03-13 17:48 Kevin Xia 閱讀(1939) 評論(1)  編輯  收藏 所屬分類: 開源技術(shù)

    評論

    # re: Linux上CVS服務(wù)器的搭建  回復(fù)  更多評論   

    13) 檢查cvspserver服務(wù)是否已經(jīng)啟動

    無顯示
    2006-10-17 12:01 | 李 里
    主站蜘蛛池模板: 亚洲AV日韩AV永久无码免下载 | 精品国产免费观看| 免费jjzz在线播放国产| 亚洲国产婷婷六月丁香| 亚洲一区二区三区在线网站| 一进一出60分钟免费视频| 57pao国产成永久免费视频| 国产精品极品美女免费观看| 亚洲日韩区在线电影| 黄色免费网址在线观看| 国产成人免费在线| 成人免费在线观看网站| 国产精品亚洲片在线| 插鸡网站在线播放免费观看| 在线免费观看一级片| 亚洲资源在线视频| 中文在线免费看视频| 亚洲AV无码专区国产乱码4SE | 一区二区三区在线观看免费| 2022中文字字幕久亚洲| 亚洲国产成人精品无码区二本| 久久国产色AV免费观看| 久久精品九九亚洲精品天堂| 一级特黄录像视频免费| 亚洲精品tv久久久久久久久| 永久看日本大片免费35分钟| 三上悠亚在线观看免费| 亚洲成色WWW久久网站| 久久免费观看国产精品88av| 亚洲成人国产精品| 亚洲国产av美女网站| 少妇无码一区二区三区免费| 中文字幕亚洲日韩无线码| 国产精品亚洲精品日韩动图| 成人免费午间影院在线观看| 日韩精品视频在线观看免费| 国产免费午夜a无码v视频| 日韩成人精品日本亚洲| 日日操夜夜操免费视频| 妇女自拍偷自拍亚洲精品| 亚洲国产精品成人精品无码区在线|