首先建立乙個空的repository,svnadmin create svn。
起初想嘗試在已有的repository中單獨建立乙個目錄來做備份,但是反覆嘗試無數次,失敗告終。
因為只能在root下做同步,我查便了svnserve命令也沒找到怎麼以子目錄為root啟動svn,所以,只有新建了。
新建後首先配許可權,這個不多說。接下來將hooks下的pre-revprop-change.tmpl重新命名為pre-revprop-change。注意了,linux下的同志們,沒有sh,我就在這卡了n久。
接下來啟動svn同步。首先初始化版本庫,此時還沒有備份任何資料:
svnsync init svn://localhost
看見網上很多人用
svnsync init svn://localhost/project0
我就納悶了,我這始終提示錯誤
session is rooted at 'svn://localhost/project0' but the repos root is 'svn://localhost'
接下來備份資料:
svnsync sync svn://localhost
如果遇見changing revision properties other than svn:log is prohibited,則修改pre-revprop-change檔案為exit 0
當同步過程中異常退出的話,再同步時會出現failed to get lock on destination repos, currently held by '****' 錯誤,解決辦法是執行svn propdel svn:sync-lock --revprop -r 0 svn://localhost
差不多就這樣了吧。看來我得再研究下怎麼以子目錄為root啟動svn了。
svn同步備份
svn伺服器ip位址10.200.144.250 svn備份伺服器ip位址10.200.144.251 1.在備份伺服器上建立svn倉庫 svnadmin create d ur backup ur 2.在svn備份伺服器hooks目錄下新建檔案pre revprop change.bat,開啟pr...
svn備份指令碼
svn備份一般採用三種方式 1 svnadmin dump 2 svnadmin hotcopy 3 svnsync.注意,svn備份不宜採用普通的檔案拷貝方式 除非你備份的時候將庫暫停 如copy命令 rsync命令。筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來...
svn備份還原
備份svn庫。將svn庫備份匯出到c svnbak,生成dump檔案。在cmd命令列裡輸入 svnadmin dump c svnroot repos1 c svnbak repos1.dump 匯入備份庫到新的svn庫下。匯入備份庫到新的svn庫下時,一定要新建庫!1,在svnroot目錄下新建空...