SVN服務器從Windows遷移到LInux

SVN服務器從WindowS遷移到Linux中,涉及到數據遷移的,首先要作的確定是備份了。網上看到的備份通常都是用命令 svnadmin dump 的,還有一種的是直接將倉庫整個備份了。這邊分別梳理一下二者的狀況。linux

##第一種,應該也是最正確的吧,由於這種方式比較多 svnadmin dumpwindows

###備份window下倉庫數據服務器

  1. 由於如今要使用Linux做爲svn服務器,而以前是在windows Server 2008上的,用的是VisualSVN 。
  2. 如今svn中有一個項目test,須要將test這個項目導出到linux環境下。在window中運行cmd,輸入命令 svnadmin dump E:\Repositories\test > e:\svnbak\test.dump將項目導出到e:\svnbak目錄下。固然若是環境變量裏面沒有加入svn的變量,就轉到bin目錄下去執行,執行完後就會有test.dump文件了

###上傳備份文件到linux服務器中ssh

  1. 利用ftp, ssh等工具將test.dump文件傳輸到Linux服務器上,這裏就直接利用FileZilla這個軟件上傳
    2.在Linux下安裝SVN 參照 http://www.javashuo.com/article/p-sihjwvxn-bb.html 這裏的

###導入備份文件 輸入命令:svnadmin load /svndata/test < /home/data/bak/test.dumpsvn

###客戶端代碼檢出 1.windows端安裝TortoiseSVN, 右鍵svn checkout
2. 在打開的對話框中,輸入svn庫的地址,肯定即可以同步項目。地址以下,ip地址加項目名稱 3. svn提示檢出成功,在目錄下能夠找到檢出的項目工具

通常來講這樣遷移後,出現問題的機率不會太大,就算有,也能夠比較簡單的找到緣由進行處理了.net

##第二種,把window下倉庫備份了,我這裏以前是直接壓縮成zip包(由於zip能夠直接傳到linux也能夠直接解壓,一點麻煩,zip壓縮率比較小,壓縮包會大)blog

###備份倉庫---直接右鍵壓縮ip

###上傳壓縮吧到linux中去get

###安裝linux下svn 參照 http://www.javashuo.com/article/p-sihjwvxn-bb.html 這裏的

###創建倉庫,最好同名,而後把壓縮包中的項目目錄依次放到倉庫下

###啓動svn後看效果

  1. 這種狀況下,會提示相似太長時間沒反應,斷開了之類的錯誤提示信息,這種應該是配置文件,像帳戶信息,權限信息配置出現了問題
    2.當把配置等信息解決好後,可能還會出現 「」Berkeley DB。。。。「」具體信息忘記了,就是這個Berkeley DB相關的就對了,這種就要 執行 svnadmin recover /path/to/repos 對倉庫進行修復一下

不過雖然說後面第二種方法解決了各類問題,可是,仍是用第一種比較保險,起碼問題不會冒出那麼多,這都是以前遷移沒經驗惹的啊,走了好幾個坑,修改了好多配置

相關文章
相關標籤/搜索