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

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

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

    posts - 325,  comments - 25,  trackbacks - 0

    svn(subversion)是近年來崛起的版本管理工具,是CVS的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。svn服務(wù)器 有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache等web服務(wù)器。兩種方式各有利弊。svn存儲版本數(shù)據(jù)也有2種方式:BDB和FSFS。因為BDB方式在 服務(wù)器中斷時,有可能鎖住數(shù)據(jù),所以還是FSFS方式更安全一點(diǎn)。

    本文主要介紹SVN獨(dú)立服務(wù)器的的安裝和簡單配置:

    安裝(centos下yum即可方便的完成安裝)
    # yum install subversion
    測試安裝是否成功:
    # svnserve --version      回車顯示版本說明安裝成功

    建立版本庫
    # mkdir /svndata              創(chuàng)建svn數(shù)據(jù)目錄(目錄可自行制定)
    # svnadmin create /svndata/kuming                  kuming就是版本庫的名字,可以改變!

    配置svn配置文件(為了方便管理,這里多個庫調(diào)用相同的配置文件。)

    #每個版本庫創(chuàng)建之后都會生成svnserve.conf主配文件
    # vim /svndata/kuming/conf/svnserve.conf

    [general]
    anon-access = none
    auth-access = write
    password-db = /svndata/conf/passwd
    authz-db = /svndata/conf/authz
    realm =kuming

    # mkdir /svndata/conf
    # vim /svndata/conf/passwd      //svn用戶配置文件

    [users]
    user1 = password1
    user2 = password2
    user3 = password3
    user4 = password4

    # vim /svndata/conf/authz      //svn權(quán)限控制配置文件

    [groups] #設(shè)置組
    group1 = user1,user2 #多用戶用逗號隔開

    [/] #根目錄權(quán)限設(shè)置(就是“kuming”這個文件夾)
    user3 = rw #用戶1權(quán)限是:可讀寫
    user4 = r #用戶2權(quán)限是:可讀,不可寫
    user = #什么都沒寫代表沒有任何權(quán)限

    @group1 = rw #設(shè)置組權(quán)限

    [kuming:/123] #設(shè)置根目錄下“123”文件夾的權(quán)限
    #說明“123”這個文件件怎么創(chuàng)建?這是在SVN服務(wù)器配置好之后,創(chuàng)建一個權(quán)限很高的用戶在客戶端登錄SVN
    #然后創(chuàng)建一個文件夾“123”。

    啟動服務(wù)器
    # svnserve -d -r /svndata
    -d表示以daemon方式(后臺運(yùn)行)運(yùn)行
    -r /svndata指定根目錄是/svndata
    關(guān)閉SVN 服務(wù)器
    # killall svnserve

    # ps aux | grep svnserve    查看服務(wù),端口:3690

    客戶端使用的軟件是TortoiseSVN
    瀏覽方法:
    打開版本庫瀏覽器輸入:svn://ip-addr/kuming/文件夾名

    下面是隨便折騰一個小腳本用來管理服務(wù)器的啟動、重啟、停止等操作
    # vim svn
    # chmod +x svn

    #!/bin/bash
    case "$1" in
    start)
    svnserve -d -r /svndata
    svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
    if [ $svnport -eq 3690 ]
    then
    echo "SVN Server Already Runnning. Port:3690"
    else
    echo "SVN Server Does Not Start"
    fi
    ;;
    reload)
    svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
    if [ $svnport -eq 3690 ]
    then
    killall svnserve && svnserve -d -r /svndata
    echo "Reload OK"
    else
    echo "SVN Server Is Not Running"
    fi
    ;;
    stop)
    killall svnserve
    echo "SVN Server Has Been Stopped"
    ;;
    status)
    svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
    pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`
    if [ $svnport -eq 3690 ]
    then
    echo "SVN Server (pid:$pid) 正在運(yùn)行..."
    else
    echo "SVN Server 停止運(yùn)行..."
    fi
    ;;
    *)
    echo "$0: Usage: $0 {start|status|stop|reload}"
    exit 1
    ;;
    esac

    該腳本使用方法我想應(yīng)該不用多說了,全文完。

    posted on 2012-04-19 10:26 長春語林科技 閱讀(751) 評論(0)  編輯  收藏 所屬分類: linux
    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

     

    長春語林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久99精品视免费看| 无码av免费毛片一区二区| 亚洲av日韩av激情亚洲| 毛片免费在线观看| 亚洲性无码av在线| 国产免费观看青青草原网站| 一级毛片免费视频网站| 亚洲美女视频免费| 又色又污又黄无遮挡的免费视| 中文字幕久精品免费视频| 亚洲六月丁香婷婷综合| 亚洲欧洲一区二区三区| 1000部拍拍拍18免费网站| 美女黄频免费网站| 久久久久久亚洲精品成人| 国产色爽免费视频| 久久精品无码精品免费专区| 亚洲一区AV无码少妇电影| 亚洲乳大丰满中文字幕| 成人午夜性A级毛片免费| 免费在线黄色电影| 久久无码av亚洲精品色午夜| 久久亚洲精品成人777大小说| 免费毛片在线视频| 最近2018中文字幕免费视频| 色多多www视频在线观看免费| 亚洲欧洲精品久久| 亚洲第一视频在线观看免费| 国产卡二卡三卡四卡免费网址 | 亚洲精品无码专区2| 性短视频在线观看免费不卡流畅| 一边摸一边桶一边脱免费视频 | 国产人成免费视频| 1000部夫妻午夜免费| 黄桃AV无码免费一区二区三区| 亚洲综合精品伊人久久| 久久久无码精品亚洲日韩蜜臀浪潮 | 污视频在线免费观看| 日亚毛片免费乱码不卡一区 | 高潮内射免费看片| 亚洲精品国产摄像头|