一、服務器端
將一台服務器上已有的SVN倉庫數據整體遷移到另外一台機器上,要保留所有的版本號和版本信息,需要以下過程來解決
在Repositories文件上,shift+右鍵,在此處打開命令窗口
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的命令導入倉庫
二、客戶端
選中原有的地址,選擇【重新定位/Relocate】
按照步驟進行即可
三、修改svn用戶:通過刪除SVN客戶端的賬號配置文件
1、查看你的Eclipse中使用的是什么SVN Interface(中文:svn接口)windows > preference > Team > SVN
在右邊的設置面板中可以看到SVN Interface或中文的svn接口一欄,Client的選項框中顯示的就是你當前用的svn接口
2、如果是用的JavaHL, 找到以下目錄 C:\Documents and Settings\用戶名\Application Data\Subversion\應看到有一個auth目錄,刪除auth目錄中的相關文件。
注意:Application Data一般隱藏了,所以之前你要顯示所有所有文件和文件夾,如果實在找不到,就搜索文件夾Subversion
3)如果你用的SVNKit, 找到以下目錄eclipse安裝目錄\configuration\org.eclipse.core.runtime刪除.keyring文件.
4)使用SVN更新或提交,使得客戶端與服務端進行通訊,這樣就會SVN客戶端就要求我們輸入新的用戶名密碼,輸入我們的用戶名密碼
就可以替換掉舊的用戶名密碼。