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

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

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

    隨筆-86  評(píng)論-33  文章-0  trackbacks-0

    一 CVS服務(wù)器的安裝:
    1。查看你的操作系統(tǒng)上是否安裝了CVS:
    #> rpm -qa|grep cvs

    如果沒有安裝你可以在Redhat 第2張光盤上找到

    2。建立cvs用戶組:

    #> groupadd cvs

    3。建立cvs組的cvsroot用戶和所屬的目錄:

    #> useradd -g cvs -G cvs –d /cvsroot cvsroot

    4。為cvsroot用戶添加密碼:

    #> passwd cvsroot

    5。改變 /cvsroot/ 的目錄屬性:

    #> chmod –R 770 /cvsroot

    6。改變用戶登陸身份:

    #> su cvsroot

    7。開始創(chuàng)建單個(gè)項(xiàng)目:

    #> cd /cvsroot
    #> mkdir project1
    #>mkdir project2
    8。開始建立倉庫:

    #> cvs –d /cvsroot/project1 init
    #> cvs –d /cvsroot/project2 init
    #> chmod –R 770 ./project1/ ./project2/

    9。建立CVS服務(wù)啟動(dòng)文件,我們使用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
    =   - -- allow - root =/ home2 / cvsroot / project1  -- allow - root =/ home2 / cvsroot / project2 pserver 
    log_on_failure 
    +=  USERID 
    }

    注:由于xinetd的server_args長度限制,當(dāng)你想運(yùn)行很多的單個(gè)倉庫的時(shí)候,可以這么做:

    #> vi cvspserver

    service cvspserver 

    disable 
    =  no 
    flags 
    =  REUSE 
    socket_type 
    =  stream 
    wait 
    =  no 
    user 
    =  root 
    server 
    =   / cvsroot / cvs.run 
    log_on_failure 
    +=  USERID 
    }

    編寫cvs.run腳本

    #> vi /cvsroot/cvs.run

    # !/ bin / bash 
    / usr / bin / cvs  -
    -- allow - root =/ cvsroot / project1 
    -- allow - root =/ cvsroot / project2 
    pserver

    #>chmod +x /cvsroot/cvs.run

    10。加入cvs服務(wù):

    #>vi /etc/services

    cvspserver 2401/tcp #pserver cvs service
    cvspserver 2401/udp #pserver cvs service
    11。啟動(dòng)cvs服務(wù):

    #> /etc/init.d/xinetd restart

    12。檢查cvspserver服務(wù)是否已經(jīng)啟動(dòng):

    #> netstat -l |grep cvspserver
    應(yīng)該有如下結(jié)果:

    tcp 0 0 *:cvspserver *:* LISTEN

    二。CVS服務(wù)的用戶管理:

    上面我們已經(jīng)建立了project1和project2兩個(gè)CVS倉庫,下面我們分別給兩個(gè)倉庫建立cvs用戶。

    13。創(chuàng)建可以登陸cvs服務(wù)器的用戶名和密碼:

    #> su cvsroot
    #> vi /cvsroot/project1/CVSROOT/passwd

    trotter:*****:cvsroot
    mimi:*****:cvsroot

    #>vi /cvsroot/project2/CVSROOT/passwd

    trotter:*****:cvsroot
    gary:*****:cvsroot

    這兩個(gè)文件的意思是有trotter,mimi,gary三個(gè)cvs用戶,mimi擁有project1的使用權(quán)限,gary擁有project2的使用權(quán)限,trotter擁有project1和project2的使用權(quán)限。登陸后的權(quán)限是cvsroot權(quán)限。
    注意:這里的cvs用戶和系統(tǒng)用戶是不同的。

    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。如果你想生成一個(gè)密碼是“123456”,則:

    #> /cvsroot/passwd.pl “123456”

    回車即可得到加密密碼,用其替換passwd文件中的*****

    16。Ok,cvs現(xiàn)在已經(jīng)全部安裝完成了,如果你想讓一個(gè)用戶擁有project1的權(quán)限,你就在/cvsroot/project1/CVSROOT/passwd中給他加入一個(gè)用戶;如果你想讓一個(gè)用戶同時(shí)具有project1和project2的權(quán)限,你就給/cvsroot/project1/CVSROOT/passwd和/cvsroot/project2/CVSROOT/passwd里給他加一個(gè)用戶名和密碼相同的用戶即可。最后,我們?cè)囉靡幌拢?/p>

    #> cvs -d :pserver:trotter@192.168.1.200:/cvsroot/project1 login

    敲入命令回車后提示輸入trotter的密碼,你按照自己設(shè)置的密碼輸入,如果沒有什么錯(cuò)誤信息出現(xiàn)就是成功了

    posted on 2006-11-16 18:42 Derek.Guo 閱讀(429) 評(píng)論(0)  編輯  收藏 所屬分類: Linux/Unix
    MSN:envoydada@hotmail.com QQ:34935442
    主站蜘蛛池模板: 久久综合亚洲色HEZYO国产| 亚洲码一区二区三区| 欧洲人成在线免费| 亚洲人成黄网在线观看| 成人亚洲综合天堂| 99免费视频观看| 青娱乐在线视频免费观看| 亚洲高清国产AV拍精品青青草原| 欧洲乱码伦视频免费| 一级白嫩美女毛片免费| 久久精品国产亚洲av水果派| 在线观看免费精品国产| 免费看男人j放进女人j免费看| 亚洲精品成a人在线观看夫| 久久青青成人亚洲精品| 免费v片视频在线观看视频| 在线播放免费人成视频在线观看| 国产精品免费在线播放| 亚洲人成7777| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 国产91色综合久久免费| 在线看亚洲十八禁网站| 日木av无码专区亚洲av毛片| 亚洲国产精品不卡毛片a在线| 在线看片免费人成视久网| 一级特黄aaa大片免费看| 亚洲日本人成中文字幕| 亚洲小说区图片区另类春色| 女人被男人桶得好爽免费视频| 日本免费一区二区久久人人澡| 猫咪www免费人成网站| 亚洲人成电影网站色| 亚洲日本在线免费观看| 亚洲国产精品一区第二页 | 亚洲a视频在线观看| 久久久久久久尹人综合网亚洲| 免费看国产曰批40分钟| 拨牐拨牐x8免费| 69堂人成无码免费视频果冻传媒| 东北美女野外bbwbbw免费| 美女视频黄.免费网址 |