SVN備份還原


本文是對SVN備份還原的一個簡單記錄

/*千萬不能用VisualSVN Server PowerShell,否則在還原Load的時候會發生錯誤E140001,具體參考http://stackoverflow.com/questions/18818903/malformed-dumpfile-header-when-migrating-repository-from-windows-to-linux-encod*/

/*進入命令行*/
cd C:\Program Files\VisualSVN Server\bin (SVN的安裝目錄)

/*查看最新版本*/
svnlook youngest H:\Repositories\PCT    (SVN的工作目錄)
>> 3

/*完全備份(包括所有的歷史記錄)*/
svnadmin dump H:\Repositories\PCT > H:\SVN\Archive\PCT\PCTFullDump_20160815.dump (采取這種)

/*增量備份(包括所有的歷史記錄)*/
svnadmin dump H:\Repositories\PCT --incremental > H:\SVN\Archive\PCT\PCTIncrementalFullDump_20160815.dump

/*指定版本備份*/
svnadmin dump H:\Repositories\PCT -r 0:3 > dumpfile
svnadmin dump H:\Repositories\PCT -r 4:8 --incremental > dumpfile1

/*通過load命令進行還原*/
/*還原步驟:1.打開VisualSVN Server Manager,刪除PCT目錄; 2.再新建PCT目錄; 3.執行下面的命令進行恢復;4.新建文件夾進行Checkout即可*/
svnadmin load H:\Repositories\PCT < H:\SVN\Archive\PCT\PCTFullDump_20160815.dump


如果需要版本歷史記錄,千萬不能用導出(Export)功能,而應該使用上面的命令行

還原過程中,出現一個錯誤:
   <<< 開始新的事務,基於原始版本 8324
   svnadmin: E125005: 在轉儲流中發現非法的屬性值;考慮修復,或者在加載時使用選項 '--bypass-prop-validation' 。
   svnadmin: E125005: 不能接受屬性 “svn:log” 的非 LF 行結束符  
  
   按照提示,加上這個參數:
   svnadmin load --bypass-prop-validation E:\VersionCtl\OwSpoken < E:\svn_dump\OwSpoken.7387-11665.dump


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM