差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:subversion [2007/02/06 18:18] jonathantech:subversion [2018/07/21 22:59] (目前版本) Jonathan Tsai
行 1: 行 1:
 +====== SVN 備分與匯入 ======
  
 +===== - 完整備分語法 =====
 +  * /usr/bin/svnadmin dump SVN專案目錄 > 匯出檔案
 +  * 以下是自動備份的 perl script : 
 +    * https://svn.ichiayi.com/opensvn/opentrysoft/trysrvtool/exp_svn.pl
 +
 +
 +===== - 差異備分語法 =====
 +<note>
 +  * 主要參考 [[http://people.debian.org.tw/~chihchun/2008/02/29/little-script-for-backup-svn-repository/|Rex’s blah blah blah 的 Little script for backup svn repository]] <- 強力推薦這個方案 LOL
 +</note>
 +
 +  * /usr/bin/svnlook youngest SVN專案目錄 --> 得到該專案目錄的最後版本號
 +  * /usr/bin/svnadmin dump SVN專案目錄 -r 版本號 --incremental > 匯出版本檔案
 +  * 以下是自動備份的 perl script :
 +    * https://svn.ichiayi.com/opensvn/opentrysoft/trysrvtool/exp_inc_svn.pl
 +
 +===== - 匯入語法 =====
 +  * 不論完整或差異的備份檔案都可以採用這個方法
 +  * 先透過 svnadmin create 建立 SVN專案目錄
 +  * gunzip 匯出檔案 | cat | /usr/bin/svnadmin load SVN專案目錄
 +
 +<note important>
 +  * 如果出現匯入後無法運作的狀況, 可使用以下語法修復
 +    * svnadmin recover SVN專案目錄
 +    * chown -R apache:apache SVN專案目錄
 +</note>
 +
 +<code bash>
 +cd /var/www/svn
 +svnadmin create trysoft
 +
 +gunzip -c /data/db_dump/svn_data/trysoft-1.gz | cat | svnadmin load trysoft
 +gunzip -c /data/db_dump/svn_data/trysoft-2.gz | cat | svnadmin load trysoft
 +:
 +:
 +
 +or
 +
 +gunzip -c /data/db_dump/svn_data/trysoft.svn.gz | cat | svnadmin load trysoft
 +
 +chown -R apache.apache *
 +
 +</code>
 +
 +{{tag>svn subversion trysrvtool 密技}}