SVN庫遷移過程總結

1、背景:老SVN是安裝在32位服務器上;如今64位服務器上安裝了新版本SVN服務,因此須要將SVN從老服務器上遷移到新服務器上。html

一、SVN Server下載:https://www.visualsvn.com/server/download/。官網下載的後,安裝標準版類型,企業版類型須要license。數據庫

我當前安裝的版本是:VisualSVN-Server-3.3.1-x64.msi服務器

 

2、SVN數據庫遷移方法一(轉自http://blog.chinaunix.net/uid-354915-id-3766906.html)svn

一、ui

如下是subversion官方推薦的備份方式。
關閉全部運行的進程,並確認沒有程序在訪問存儲庫(如 httpd、svnserve 或本地用戶在直接訪問)。
備份svn存儲庫
#壓縮備份
svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz
#不壓縮備份
svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn
.net

恢復svn存儲庫
#創建新的svn存儲庫
svnadmin create /home/workhome/svn/newrepository
#確認成功與否
ls -l /home/workhome/svn/newrepository
#導入存儲庫數據
svnadmin load /home/workhome/svn/newrepository < ~/repository-backup.svnunix

 

二、SVN數據庫遷移方法server

稱之爲SVN全庫操做,或稱SVN全局備份並恢復,版本庫數據的移植:svnadmin dump、svnadmin load
導出:
$svnadmin dump repos > dumpfile //將指定的版本庫導出成文件dumpfile
新建:
$svnadmin create newrepos
導入:
$svnadmin load newrepos < dumpfilehtm

三、注意:blog

1)svnadmin是svn server bin目錄下的命令,因此須要將路徑添加環境變量到path。

二、repos是具體的svn repository,因此要在在命令下cd到指定repository根目錄下執行各個庫repository操做。以下:

svnadmin dump FileInt > FileInt.bak

相關文章
相關標籤/搜索