基于Ubuntu22.04安裝SVN服務器之倉庫遷移
- 第一步: 停止svn服務器
第一步: 停止svn服務器
1)建議遷移的時候先把SN服務器停掉,以免操作失敗。
svnserve -d -r /usr/svn
第二步:dump出svn代碼庫
1)通過dump出舊的svn服務器上的代碼庫,然后load到新svn服務器的代碼庫上去。
2)再其他的ubuntu上新建新的svn庫。
mkdir /usr/svn //根據自己的svn服務器路徑來決定路徑,如果已經安裝了可以跳過
svnadmin create /usr/svn/my_sdk //創建和舊svn服務器上的代碼庫一樣的名字
3)dump出舊svn服務器對應代碼庫的數據
svnadmin dump /usr/svn/my_sdk > svn_dump_old_data
4)通過U盤或者其他方式拷貝svn_dump_old_data到新的svn服務器代碼庫中,然后加載進入。
svnadmin load /usr/svn/my_sdk < svn_dump_old_data
5)確認數據完整,通過校驗來確定數據的完整性
svnadmin verify /usr/svn/my_sdk
6)由于使用到uuid,需要復制舊svn服務器上代碼庫中的uuid到新svn服務器上的對應代碼庫中。
##舊svn服務器代碼庫
cat /usr/svn/my_sdk/db/uuid
55fec47f-4131-4827-ac85-a532bf2be398
b6cce600-f6e0-4930-8988-de4395fe7828##新svn服務器代碼庫
vim /usr/svn/my_sdk/db/uuid
然后替換上舊svn服務器代碼庫的uuid即可。
7)通過按照舊svn服務器代碼庫中需要替換conf文件,可以參考安裝svn服務器中的conf配置。
參考“ 基于Ubuntu22.04安裝SVN服務器 ” 中的(3.調整SVN配置) 鏈接: link