青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

runsisi

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  45 隨筆 :: 15 文章 :: 26 評(píng)論 :: 0 Trackbacks
年前說給scienceluo寫一個(gè)這樣的腳本,很簡單的邏輯,實(shí)現(xiàn)的功能為在linux下建一個(gè)svn的版本庫,考慮的條件也很簡單,只能用在平時(shí)寫代碼的時(shí)候?yàn)榱朔奖闩R時(shí)建個(gè)svn的版本庫用用~~
在openSUSE-12.2, CentOS-6.3, 以及RHEL6.0(均為64bit環(huán)境)下簡單測(cè)試通過:),ubuntu-12.10默認(rèn)的shell為dash(當(dāng)然可以指定使用bash),且對(duì)awk的gensub函數(shù)不支持,所以該腳本無法在ubuntu下使用(可以用sed實(shí)現(xiàn)同樣的功能,但懶得弄了,平時(shí)也用不到ubuntu的環(huán)境)~
腳本支持建立多個(gè)版本庫,但如果想要同時(shí)訪問,則多個(gè)版本庫要在相同的父目錄下,否則的話就只能訪問最新建的那個(gè)版本庫了,因?yàn)閱?dòng)svnserve服務(wù)器時(shí)指定的服務(wù)器根目錄參數(shù)填的是用戶最新建的那個(gè)svn版本庫路徑的父目錄;
還一個(gè)需要注意的地方,建立的版本庫必須用svn://127.0.0.1/test_repo類似這樣的路徑來訪問,注意紅色的svn://前綴,因?yàn)榉?wù)器用的是subversion自帶的獨(dú)立服務(wù)器~

/Files/runsisi/mksvn.rar


#! /bin/sh

# author runsisi@hust.edu.cn
#
 date 2013/02/05
#
 modified 2013/02/12

# variables forward declaration, it is not neccessary for shell script though
svn_repo_root_dir=""

function is_subversion_exist()
{
    which svnadmin > /dev/null 2>&1
    [ $? -eq 0 ] && return 1
    return 0
}

function is_sys_root_dir()
{
    echo $1 | awk '{if ($0 ~ /^\/$/) exit 1; else exit 0;}'
}

function is_relative_path()
{
    echo $1 | awk '{if ($0 ~ /^\//) exit 0; else exit 1;}'
}

function get_svn_root_dir()
{
    read -e -p "輸入要?jiǎng)?chuàng)建的svn根目錄:" svn_repo_root_dir
    [ -z "$svn_repo_root_dir" ] && echo "非法路徑,abort!" && return 1
    # whitespaces at each end of the path are trimed
    svn_repo_root_dir=$(echo "$svn_repo_root_dir" | sed 's/^[[:blank:]]*\(\)[[:blank:]]*$/\1/g')
    is_sys_root_dir "$svn_repo_root_dir"
    [ $? -eq 1 ] && echo "非法路徑,不能是根目錄,abort!" && return 1
    # get rid of last / character(s) in path
    svn_repo_root_dir=$(echo "$svn_repo_root_dir" | sed 's/\(\)\/*$/\1/g')
    # escape whitespaces inside path
    svn_repo_root_dir=$(echo "$svn_repo_root_dir" | sed 's/ /\\ /g')
    # expand ~ character in path
    eval svn_repo_root_dir="$svn_repo_root_dir"
    # test if this path already exist
    [ -e "$svn_repo_root_dir" ] && echo "該svn路徑已存在,請(qǐng)刪除后再創(chuàng)建,abort!" && return 1
    # test if this path is a relative path or not
    is_relative_path "$svn_repo_root_dir"
    # convert to absolute path
    [ $? -eq 1 ] && svn_repo_root_dir=$(pwd)/$svn_repo_root_dir
    return 0
}

function create_svn_repo()
{
    mkdir -p $(dirname "$1")
    svnadmin create "$1"
    return 0
}

function edit_svn_conf_file()
{
    svn_repo_conf_dir="$1/conf"
    awk '{
        if ($0 ~ /^#[[:blank:]]*anon-access/)
            print gensub(/^#[[:blank:]]*(anon-access)/, "\\1", "g");
        else if ($0 ~ /^#[[:blank:]]*auth-access/)
            print gensub(/^#[[:blank:]]*(auth-access)/, "\\1", "g");
        else if ($0 ~ /^#[[:blank:]]*password-db/)
            print gensub(/^#[[:blank:]]*(password-db)/, "\\1", "g");
        else print;}' "$svn_repo_conf_dir/svnserve.conf" > "$svn_repo_conf_dir/tmp_svnserve.conf"
    rm -f "$svn_repo_conf_dir/svnserve.conf"
    mv "$svn_repo_conf_dir/tmp_svnserve.conf" "$svn_repo_conf_dir/svnserve.conf"
    vi "$svn_repo_conf_dir/passwd"
    return 0
}

function start_svn_server()
{
    killall -9 svnserve 2&> /dev/null
    svnserve -d -r $(dirname "$1")
    return 0
}

function main()
{
    is_subversion_exist
    [ $? -eq 0 ] && echo "subversion不存在,需要先安裝subversion" && return 1
    get_svn_root_dir
    [ ! $? -eq 0 ] && return 1
    create_svn_repo "$svn_repo_root_dir"
    [ ! $? -eq 0 ] && return 1
    edit_svn_conf_file "$svn_repo_root_dir"
    [ ! $? -eq 0 ] && return 1
    start_svn_server "$svn_repo_root_dir"
    [ ! $? -eq 0 ] && return 1
    return 0
}

main
posted on 2013-02-16 21:44 runsisi 閱讀(1012) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆精品一区二区综合av| 欧美专区亚洲专区| 欧美成人一区二区三区| 一区二区在线观看视频在线观看| 欧美亚洲一区二区三区| 亚洲一区在线看| 欧美成人激情在线| 亚洲精品综合精品自拍| 欧美激情一区二区三区在线| 免费av成人在线| 亚洲日本va在线观看| 91久久精品视频| 欧美精品一区二区三| 亚洲视频播放| 亚洲欧美中文日韩在线| 国产亚洲欧洲| 欧美激情a∨在线视频播放| 欧美国产视频一区二区| 亚洲一区二三| 久久精品国产清高在天天线| 亚洲成人在线| 在线视频欧美一区| 激情小说另类小说亚洲欧美| 亚洲区第一页| 国产精品一二| 欧美二区在线播放| 国产精品theporn| 毛片一区二区| 国产精品盗摄久久久| 美女脱光内衣内裤视频久久影院 | 在线一区二区三区做爰视频网站| 一区二区三区**美女毛片| 国产婷婷精品| 亚洲理伦在线| 国产精品视频| 亚洲视频欧美视频| 久久国产天堂福利天堂| 一区二区国产在线观看| 欧美中文在线视频| 亚洲男女自偷自拍图片另类| 久久精品午夜| 香蕉久久夜色| 欧美日韩国产成人在线观看| 久久综合免费视频影院| 国产精品久久久久久亚洲调教| 久久综合久久久久88| 国产精品二区二区三区| 亚洲国产欧美在线人成| 国语自产精品视频在线看一大j8 | 亚洲一区二区欧美| 最新精品在线| 久久久蜜桃精品| 欧美一区二视频| 欧美性猛片xxxx免费看久爱 | 亚洲欧美中文日韩在线| 欧美成人午夜免费视在线看片| 久久久久久久精| 国产精品免费区二区三区观看| 亚洲国产精品久久久| 一区二区三区在线视频免费观看 | 亚洲福利视频专区| 伊人久久综合97精品| 欧美一区激情| 午夜视频久久久久久| 欧美日韩国产小视频| 亚洲人成在线播放网站岛国| 久久人体大胆视频| 宅男精品视频| 欧美精品久久久久久久免费观看| 欧美国产第一页| 亚洲第一视频| 美女在线一区二区| 亚洲福利在线观看| 99精品热6080yy久久 | 91久久久久久久久久久久久| 狠狠综合久久av一区二区老牛| 亚洲欧美精品suv| 久久99伊人| 狠狠色狠色综合曰曰| 欧美专区日韩视频| 欧美aⅴ99久久黑人专区| 亚洲成色777777在线观看影院| 久久成人免费网| 美女视频黄a大片欧美| 亚洲国产精品久久人人爱蜜臀 | 亚洲一卡久久| 欧美一区1区三区3区公司| 国产日产欧美a一级在线| 午夜精品国产更新| 久久免费视频这里只有精品| 亚洲国产成人不卡| 欧美日韩福利| 亚洲欧美制服中文字幕| 久热国产精品| 日韩一级精品视频在线观看| 欧美午夜无遮挡| 亚洲欧美日韩一区二区| 美女脱光内衣内裤视频久久网站| 亚洲欧洲一区二区三区久久| 欧美色欧美亚洲另类七区| 午夜免费在线观看精品视频| 亚洲第一网站免费视频| 一区二区三区久久网| 国产伦精品一区二区三区在线观看| 欧美在线视频一区二区| 亚洲第一伊人| 久久激情综合| 一区二区高清视频| 国产一区二区三区日韩| 欧美黄色片免费观看| 亚洲欧美激情精品一区二区| 亚洲国产成人不卡| 久久不射中文字幕| 夜夜嗨av一区二区三区网页| 好看不卡的中文字幕| 欧美精品性视频| 久久久7777| 亚洲一本视频| 亚洲日韩视频| 久久一区二区三区超碰国产精品| 亚洲深夜福利网站| 亚洲国产精品一区二区www| 国产精品美女久久福利网站| 欧美成人dvd在线视频| 亚洲自拍另类| 一本久道久久久| 亚洲高清久久网| 久久久精品国产一区二区三区| 在线亚洲一区| 亚洲经典在线| 一区二区三区在线高清| 国产欧美一区二区精品性| 欧美特黄一级| 欧美日韩p片| 欧美激情在线免费观看| 久久久亚洲午夜电影| 欧美一区二区三区婷婷月色| 亚洲视频播放| 99精品福利视频| 亚洲精品中文字幕女同| 亚洲国产第一页| 欧美成人资源网| 久久天天综合| 久久先锋资源| 久久久爽爽爽美女图片| 久久成人精品一区二区三区| 亚洲欧美视频一区| 性色av一区二区三区在线观看| 亚洲深夜福利视频| 亚洲一区在线观看视频| 99re国产精品| 国产精品99久久久久久久女警| 一区二区三区高清在线观看| 一区二区欧美精品| 99一区二区| 亚洲一二区在线| 午夜精品电影| 久久精品人人| 久热re这里精品视频在线6| 裸体女人亚洲精品一区| 欧美成黄导航| 亚洲乱码久久| 中文国产成人精品| 亚欧成人精品| 久久只精品国产| 欧美人与禽猛交乱配视频| 欧美视频在线播放| 国产欧美日韩伦理| 亚洲成人在线| 亚洲午夜91| 久久精品国产久精国产爱| 老司机精品视频网站| 欧美激情亚洲精品| 亚洲一本大道在线| 久久久欧美精品| 欧美日韩精选| 国产一区二区三区日韩| 亚洲黄色性网站| 亚洲女同精品视频| 久久久青草婷婷精品综合日韩| 亚洲大胆女人| 亚洲免费在线观看| 免费毛片一区二区三区久久久| 欧美日韩日韩| 在线观看日产精品| 亚洲一区二区三区四区五区黄| 久久人人97超碰人人澡爱香蕉| 亚洲黄色在线看| 欧美亚洲三区| 欧美日韩国产页| 极品少妇一区二区三区精品视频| 亚洲社区在线观看| 欧美 日韩 国产一区二区在线视频| 在线视频中文亚洲| 女主播福利一区| 国产在线播精品第三| 亚洲男女毛片无遮挡| 91久久精品视频| 久久男女视频| 国产欧美一区二区三区视频 |