Subversion(SVN) 教學(Tutorial)
YehYeh\'s Notepad yehyeh@gmail.com 

Subversion(SVN) - 檔案庫匯入/匯出 & 備份

檔案庫匯入/匯出

  • 檔案庫可以匯出和匯入 常用在SVN版本升級
  • 匯出
    • Dump:將檔案庫轉成一個檔案
    • svnadmin dump 檔案庫 > 備份檔案
  • 匯入
    • Load:將檔案匯入到檔案庫
    • Svnadmin load 新檔案庫 < 備份檔案
  • SVN升級的流程:
    • dump升級SVN建立新檔案庫load
  • 漸近式dump
    • 利用dump指令的利用--incremental選項
      • 將新的修正版本,加入到現有的備份檔案
    • 可配合post-commit Hook在commit後自動dump自動備份
      • svnadmin dump $repos_path --revision $new_start:$youngest --incremental >> $dumpfile.tmp
Δ 回到最上方

檔案庫備份

  • 方法一
    • dump --incremental 搭配 post-commit Hook
  • 方法二:hot-backup.pySVN內附的備份程式
    • 指定檔案庫和備份位置路徑
  • 方法三:Hotcopy
    • Hotcopy和使用檔案總管的Copy指令類似
      • 使用作業系統的copy可能會發生異常
      • Hotcopy會處理正在進行的交易,如commit, import,…
    • svnadmin hotcopy 來源檔案庫路徑 備份路徑
  • 方法四:svnsync
    • 自動同步備份
    • svnsync init 備份用的檔案庫路徑 來源檔案庫路徑
Δ 回到最上方