由於我們出差,需要把svn服務器上的代碼同步到我電腦上,自己各種百度折騰了快一天才弄好,下面來分享下我的具體思路和操作步驟。
有2種方式:
第一種方式:直接將本地自己dowm下來的代碼導入到本地svn服務器上。(缺陷是:沒有把版本號同步上來,這種領導說不行,也不建議用這種方式)
第二種方式:操作原始svn服務器,將原始svn服務器上需要導出的倉庫進行備份,文件以dump的方式呈現。(這種方式更合適)
備份思路是:
第一步:將准備要遷移的倉庫導出 svnadmin dump
第二步:在目標服務器上創建新的倉庫
第三步:導入剛才導出的dump文件 svnadmin load
關鍵詞:
原始倉庫 備份倉庫 原始倉庫存放路徑 備份倉庫存放路徑
將備份倉庫文件拷貝到目標服務器上,然后進行導入操作
具體操作步驟:
1.找到裝有原始svn服務器,然后找到VisualSVN Server的安裝目錄下的bin文件夾,將其拷貝
C:\Program Files\VisualSVN Server\bin
2.打開cmd命令,輸入cd 剛才拷貝的bin文件夾的路徑,回車
cd C:\Program Files\VisualSVN Server\bin
3.輸入svnadmin dump 原始倉庫存放路徑 >備份倉庫將要存放的路徑(以dump的格式進行保存地址)
C:\Program Files\VisualSVN Server\bin>sanadmin dump C:\Repositories\jyjf >d:\svntest\test.dump
d:\svntest是自己在D盤新建的文件夾
4.打開目標服務器,找到VisualSVN Server的安裝目錄下的bin文件夾,將其拷貝
打開cmd命令,輸入cd 拷貝的bin文件夾的路徑,回車
5.輸入 Svnadmin load 將要導入版本庫的地址(新服務器版本庫的地址) <剛才從原始服務器上拷貝的dump文件存放路徑\*.dump
C:\Program Files\VisualSVN Server\bin>svnadmin load C:\Repositories\jyjf <d:svntest\test.dump