1. 程式人生 > >SVN倉庫遷移(將一個倉庫從一臺機器上上轉移到另一臺機器上)

SVN倉庫遷移(將一個倉庫從一臺機器上上轉移到另一臺機器上)

將一臺伺服器上已有的SVN倉庫資料整體遷移到另外一臺機器上,要保留所有的版本號和版本資訊,需要以下過程來解決

No.1 將準備要遷移的倉庫匯出 命令: svnadmin dump 倉庫名 > svn_dump

No.2 在新的伺服器上建立心的倉庫 命令: svnadmin create SVNROOT

No.3 匯入剛匯出的檔案svn_dump 命令: svnadmin load SVNROOT < svn_dump

// 注意,以上操作會導致所有的配置丟失,比如密碼、許可權控制等,只要將原有的conf檔案覆蓋新的就可以了

在整個操作的過程中要注意倉儲路徑問題,為避免出錯,可以使用絕對路徑來表示以上內容,僅以No.3 做例項解析

svnadmin load D:\SVNROOT < D:\svn_dump   解析:新的倉儲SVNROOT就建立在D盤根目錄下,而匯出的檔案也已將放在了本地的D盤根目錄下

網上有提供一種直接將原倉庫目錄copy到另一臺機器上,然後修改apache 的svn路徑指向新的地址的做法,我也嘗試過一次,發現有丟失資訊,具體不詳,所以不推薦

還有一個問題,我檢視我的原始準備匯出的倉庫檔案大小隻有2.2G左右,而使用svnadmin 命令匯出後的檔案卻有5G之多,中間的差別我也不甚瞭解,所以推薦使用svn的命令匯入倉庫