SVN遷移
適用于svn文檔服務器遷移勇垛,并且需要保留原來的提交記錄
1. 備份
需要使用的命令為svnadmin dump
, 關(guān)于dump
的詳細用法可以使用 svnadmin help dump
查閱
注意,dump只包含倉儲數(shù)據(jù)士鸥,賬號密碼和權(quán)限等配置數(shù)據(jù)需要手動遷移
首先闲孤,比如現(xiàn)在舊的svn的目錄 位于 /data/svn_repo
下,其目錄內(nèi)結(jié)構(gòu)如下:
svn_repo/
├── conf
├── db
├── format
├── hooks
├── locks
└── README.txt
# 執(zhí)行dump命令烤礁,進行打包并壓縮
svnadmin dump /data/svn_repo | gzip > /data/svn_backup.date.gz
備份完成后的 data/
目錄如下讼积,這個時候我們需要的只有 svn_backup.date.gz
文件
/data
├── hcbm_repo
│ ├── conf
│ ├── db
│ ├── format
│ ├── hooks
│ ├── locks
│ └── README.txt
└── svn_backup.date.gz //這個就是備份的文件
2. 還原
關(guān)于備份文件的傳遞肥照,如果兩臺機器之間可以互相訪問的話,可以直接通過 scp
發(fā)送到目標主機勤众,如果不行舆绎,就先下載到本地,然后再上傳的目標機器即可们颜。
這里吕朵,假定目標數(shù)據(jù)的目錄結(jié)構(gòu)也和原主機一樣,操作如下:
# 創(chuàng)建svn倉庫
svnadmin create /data/svn_re
# check掌桩,確認倉庫創(chuàng)建成功
ls -l /data/svn_re
# 解壓dump文件
gzip -d -c /data/svn_backup.date.gz > /data/svn_backup.date
# 還原備份文件
svnadmin load /data/svn_repo/ < /data/svn_backup.date
3. 配置遷移
關(guān)于配置遷移边锁,其實就是原 conf/
下的文件或者配置內(nèi)容復制到新的 conf/
下姑食,這里不再贅述波岛,手動復制或者文件覆蓋都可以