遷移SVN倉庫

用以上同樣的方法在新服務搭建好SVN,接着導出原svn倉庫資料,再導入到新svn倉庫即可。

1. 在老服務器進行導出操作:
$ svnadmin dump 原先的repos的目錄路徑(/repository/directory) > dumpfile.svndump

2. 在新服務器將dumpfile.svndump導入到新的repository 目錄中。
$ svnadmin load 新建的repos的目錄路徑(/repository/directory) < dumpfile.svndump

如果項目倉庫比較多,附上一個批處理導出命令,導入的改改就行了:

#!/bin/bash
cd /home/svn
filelist=`ls`#符號·不是單引號,而是位於鍵盤感嘆號左側
for fname in $filelist
do
svnadmin dump $fname >/home/svndump/${fname}.svndump
#echo $fname
#最好是root用戶執行,否則要sudo了
done
那麼本地項目svn的檢出及更新地址就需要變更了, 使用TortoiseSVN工具的右鍵找到Relocate菜單就可以了,而使用命令的話如下:

#在項目目錄查看下倉庫地址
$ svn info
#回顯中的URL項就是舊版地址oldpath
#然後切換到新版地址newpath即可
$ svn switch–relocate http://oldpath http://newpath
#查看信息確認下
$ svn info


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章