SVN服務器與客戶端的遷移、修改用戶


一、服務器端

將一台服務器上已有的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客戶端就要求我們輸入新的用戶名密碼,輸入我們的用戶名密碼 
    就可以替換掉舊的用戶名密碼。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM