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

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

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

    LittleCloud's Java World

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

    偶也是第一次配這東西,參考了許多網(wǎng)友的帖子,可半路上出現(xiàn)了很多報(bào)錯(cuò),郁悶得死,

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

     

    CVS服務(wù)器的安裝:

    1. 查看你的操作系統(tǒng)上是否安裝了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

    開始創(chuàng)建單個(gè)項(xiàng)目:
    #> 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服務(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 = -f --allow-root=/cvsroot/configuration --allow-root=/cvsroot/psgui --allow-root=/cvsroot/davinci pserver

            log_on_failure += USERID

    }

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

    10 加入cvs服務(wù):
    #>vi /etc/services

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

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

    cvspserver      2401/tcp                        # CVS client/server operations

    cvspserver      2401/udp                        # CVS client/server operations

    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

    已經(jīng)有上面的顯示結(jié)果

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

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

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

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

    #>vi /cvsroot/psgui/CVSROOT/passwd

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

    這兩個(gè)文件的意思是有yujiabo,lianghuoyan兩個(gè)cvs用戶,lianghuoyan擁有psgui的使用權(quán)限,yujiabo擁有configurationpsgui的使用權(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è)用戶擁有psgi的權(quán)限,你就在/cvsroot/psgui/CVSROOT/passwd中給他加入一個(gè)用戶;如果你想讓一個(gè)用戶同時(shí)具有psguidavinci的權(quán)限,你就給/cvsroot/psgui/CVSROOT/passwd/cvsroot/davinci/CVSROOT/passwd里給他加一個(gè)用戶名和密碼相同的用戶即可。最后,我們試用一下:
    #> cvs -d :pserver:yujiabo@168.68.73.122:/cvsroot/psgui login


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

    客戶端測試:

    ash用戶登陸168.68.73.123

    運(yùn)行#

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

    123456(輸入的密碼)

    出現(xiàn)錯(cuò)誤:2401 failed: No route to host

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

    168.68.73.122root登陸后,運(yùn)行#system-config-securitylevel

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

    現(xiàn)在客戶端可以連接了。

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


    評(píng)論

    # re: redhat9下配置cvs及windows客戶端連接成功  回復(fù)  更多評(píng)論   

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

    # re: redhat9下配置cvs及windows客戶端連接成功  回復(fù)  更多評(píng)論   

    2008-04-19 09:06 by 小豬霞
    根據(jù)我們的實(shí)際情況,覺得CVS已經(jīng)足夠用了,

    所以沒有選SVN,有網(wǎng)友說SVN不是原子性提交,可能會(huì)出現(xiàn)部分提交,部分未提交,所以還是用了CVS,而且我們并不需要修改文件名。
    主站蜘蛛池模板: 亚洲精品老司机在线观看| 亚洲国产成人精品女人久久久| 亚洲 欧洲 视频 伦小说| 日韩免费福利视频| 国产精品免费久久久久影院| 久久久久亚洲精品成人网小说| av无码久久久久不卡免费网站| 国产精品亚洲一区二区三区在线观看| 亚洲爽爽一区二区三区| 亚洲电影在线免费观看| 白白色免费在线视频| 久久精品国产亚洲AV无码麻豆| 午夜视频在线在免费| 国产免费无码AV片在线观看不卡| 亚洲熟妇无码久久精品| 亚洲国产精品无码久久青草 | 毛片基地免费视频a| 狠狠入ady亚洲精品| 亚洲综合国产精品| 又粗又大又长又爽免费视频 | 免费a级毛片18以上观看精品| 久久免费精品视频| 亚洲国产一区二区三区在线观看| 亚洲中文字幕第一页在线| 67194成是人免费无码| 美女被cao网站免费看在线看| 在线观看国产一区亚洲bd| 精品无码一区二区三区亚洲桃色| 全部免费国产潢色一级| 免费能直接在线观看黄的视频| 国产成人无码免费网站| 亚洲欧美国产日韩av野草社区| 亚洲图片在线观看| 在线观看亚洲精品国产| 国产高清免费的视频| h视频在线观看免费完整版| 中文字幕不卡免费视频| 国产AV无码专区亚洲AV琪琪| 亚洲Av无码一区二区二三区| 亚洲国产第一页www| 亚洲精品无码成人AAA片|