SVN同步備份

2021-08-30 01:29:21 字數 892 閱讀 8103

首先建立乙個空的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目錄下新建空...