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

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

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

    ice world

    There is nothing too difficult if you put your heart into it.
    posts - 104, comments - 103, trackbacks - 0, articles - 0

    SVN(Subversion)自動同步備份配置

    Posted on 2014-01-23 11:08 IceWee 閱讀(646) 評論(0)  編輯  收藏 所屬分類: Others
    源機器:192.168.1.1
    備份機器:192.168.1.2

    前提條件:
    1、兩臺機器的網絡是連通的
    2、兩臺機器必須同時安裝了SVN服務器

    假設:
    源機器上需要同步的庫名為autoSync,訪問地址為:svn://192.168.1.1/autoSync,對其具備讀寫權限的賬戶:sync/sync

    備份機器配置:
    1、創建與源機器庫名相同的空庫
    # 假設備份機器的SVN根目錄建立在 /home/backup/svn/repository下
    svnadmin create /home/backup/svn/repository/autoSync

    2、配置備份機器上的autoSync
    分別修改conf下的svnserve.conf、passwd、authz,根據實際情況配置,假設創建了用戶sync/sync,對庫autoSync具備讀寫權限,配置方法略,配置完成后啟動SVN服務

    3、創建并修改pre-revprop-change文件
    cd /home/backup/svn/repository/autoSync/hooks
    cp pre
    -revprop-change.tmpl pre-revprop-change
    vi pre-revprop-change

    將文件末尾的“exit 1”改為“exit 0”即可,保存退出
    REPOS="$1"
    REV
    ="$2"
    USER
    ="$3"
    PROPNAME
    ="$4"
    ACTION
    ="$5"

    if
    [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

    echo
    "Changing revision properties other than svn:log is prohibited" >&2
    exit
    0

    增加可執行權限
    chmod 755 pre-revprop-change

    4、初始化
    命令:
    svnsync init --username 用戶名 --password 密碼 備份機器庫URL 源機器庫URL

    說明:
    用戶名和密碼是對源機器SVN庫具備讀寫權限的SVN用戶

    示例:
    svnsync init --username sync --password sync svn://192.168.1.2/autoSync svn://192.168.1.1/autoSync

    5、首次同步
    首次同步即為一次全備份過程,在此期間請停止客戶端段源機器哦一切操作(提交代碼等)
    命令:
    svnsync sync 備份機器庫URL
    示例:
    svnsync sync svn://192.168.1.2/autoSync

    源機器配置
    6、增量自動同步配置
    創建并修改post-commit文件
    # 假設源機器的SVN根目錄建立在 /home/svn/repository下
    cd /home/svn/repository/autoSync/hooks
    cp post
    -commit.tmpl post-commit
    vi post
    -commit

    在文件末尾追加:svnsync sync --non-interactive 備份機器庫URL --username 用戶名 --password 密碼

    說明:
    用戶名和密碼是對備份機器SVN庫具備讀寫權限的SVN用戶

    示例:
    svnsync sync --non-interactive svn://192.168.1.2/autoSync --username sync --password sync

    7、術語
    配置完成,今后客戶端再向SVN(192.168.1.1)提交文件時,會自動觸發源機器(192.168.1.1)向備份機器(192.168.1.2)提交更新

    8、版本庫UUID一致性
    首先查看源機器庫的UUID,假設得到的是:fcdcbee9-6be3-4575-8d4a-681ec15ad8e0
    svnlook uuid svn://192.168.1.1/autoSync

    更新備份機器庫的UUID為源機器庫的UUID
    svnadmin setuuid svn://192.168.1.2/autoSync fcdcbee9-6be3-4575-8d4a-681ec15ad8e0




    主站蜘蛛池模板: 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产无遮挡又黄又爽免费网站| 亚洲成人国产精品| yy一级毛片免费视频| 亚洲成a人片在线不卡| 亚洲av无码一区二区乱子伦as| 国产成人精品免费直播 | 亚洲三级在线免费观看| 在线观看免费毛片| 在线看无码的免费网站| 中文字幕永久免费| 青青久久精品国产免费看| 亚洲色偷偷色噜噜狠狠99网| 亚洲系列中文字幕| 国产成人在线免费观看| 五月婷婷综合免费| 日韩一级片免费观看| 亚洲av无码一区二区三区乱子伦 | 亚洲AV无码一区二区三区牲色| 91亚洲自偷在线观看国产馆| 久久精品国产亚洲av影院| 亚洲精品成人网站在线观看| A在线观看免费网站大全| 97在线视频免费| 24小时日本电影免费看| 中文字幕免费视频一| 69式互添免费视频| ww在线观视频免费观看| 91九色老熟女免费资源站| 亚洲成人免费电影| 久久受www免费人成_看片中文| 18禁免费无码无遮挡不卡网站| 一级毛片人与动免费观看| 色妞www精品视频免费看| 亚洲综合精品香蕉久久网97| 亚洲成人中文字幕| 免费人成视频在线观看视频| 18禁美女裸体免费网站 | 亚洲AV成人影视在线观看 | 大地资源网高清在线观看免费| 成人免费乱码大片A毛片|