回覆列表
  • 1 # 嬞菇涼

    方式一:直接備份倉庫整個資料夾(全部版本),重灌svn程式後直接還原過去。

    方式二:透過svn命令列備份和還原指定版本號的資料

    全備份:使用svnadminhotcopy或svnsync來做,例:

    svnadminhotcopypath/to/repositorypath/to/backup–clean-logs

    增量備份:使用svnadmindump的–incremental選項來實現

    svnadmindump版本庫路徑及名稱–revision上次匯出的版本號:到本次要匯出到的版本號–

    incremental>匯出的命名

    還原版本:svnadminload要恢復的版本庫路徑及名稱<匯出的命名

    svnadminhotcopypath/to/repositorypath/to/backup–clean-logs

    一個技巧:如果你有一個較大的Subsersion版本庫而你又想用最少的空間來將它備份下來,

    用這個命令(請將/repo替換成你的版本庫路徑)吧:

    svnadmindump–deltas/repo|bzip2|teedump.bz2|md5sum>dump.md5

    分步解釋:最重要的一步是-deltas,將消耗更多的CPU資源,但擁有更有效的差異儲存辦法。

    bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。

    更有趣的是,tee方法將壓縮的資料流轉向到檔案dump.bz2,同時將其輸出到標準輸出,後者

    有轉向給了MD5摘要計算工具。

    要恢復這個版本庫,檢查校驗值(md5sum建立的),建立一個空的版本庫,恢復備份:

    md5sum-cdump.md5<dump.bz2

    svnadmincreatenewrepo

    bzcatdump.bz2|svnadminloadnewrepo

  • 中秋節和大豐收的關聯?
  • 用豎式計算時先寫什麼再寫什麼?