將一臺服務器上已有的SVN倉庫數據總體遷移到另一臺機器上,要保留全部的版本號和版本信息,須要如下過程來解決apache
No.1 將準備要遷移的倉庫導出 命令: svnadmin dump 倉庫名 > svn_dump服務器
No.2 在新的服務器上建立心的倉庫 命令: svnadmin create SVNROOTsvn
No.3 導入剛導出的文件svn_dump 命令: svnadmin load SVNROOT < svn_dumpspa
// 注意,以上操做會致使全部的配置丟失,好比密碼、權限控制等,只要將原有的conf文件覆蓋新的就能夠了
orm
在整個操做的過程當中要注意倉儲路徑問題,爲避免出錯,可使用絕對路徑來表示以上內容,僅以No.3 作實例解析權限控制
svnadmin load D:\SVNROOT < D:\svn_dump 解析:新的倉儲SVNROOT就建立在D盤根目錄下,而導出的文件也已將放在了本地的D盤根目錄下
it
網上有提供一種直接將原倉庫目錄copy到另外一臺機器上,而後修改apache 的svn路徑指向新的地址的作法,我也嘗試過一次,發現有丟失信息,具體不詳,因此不推薦配置
還有一個問題,我查看個人原始準備導出的倉庫文件大小隻有2.2G左右,而使用svnadmin 命令導出後的文件卻有5G之多,中間的差異我也不甚瞭解,因此推薦使用svn的命令導入倉庫權限