SVNリポジトリを別のサーバに移行する方法
SVN(Subversion)のリポジトリを移行する手順です。
svnadminのdumpコマンドとloadコマンドを使用します。
バックアップ
svnadmin dump 【リポジトリロケーション】 > 【バックアップファイル名】
リストア
svnadmin load 【リポジトリロケーション】 < 【バックアップファイル名】
実行例
/home/svn/project
から
/home/svn/project_new
に移行する場合の例は次のようになります。
旧SVNリポジトリからバックアップ(ダンプファイルを作成)
svnadmin dump /home/svn/project > svn_project.dump
新SVNリポジトリ用のディレクトリを作成
mkdir /home/svn/project_new
新SVNリポジトリを作成
svnadmin create /home/svn/project_new/
新SVNリポジトリへダンプファイルをロード(リストア)
svnadmin load /home/svn/project_new/ < svn_project.dump
ダンプファイルの転送
サーバが異なる場合、ダンプファイルを別のサーバにコピーする必要があります。
ただSVNのリポジトリは差分を保存しているため、リビジョン数によっては容量は最新のリビジョンから比べると、かなり大きなものになることがあります。
このファイルを旧サーバからローカルPCにダウンロードして、新サーバへアップロードするという作業をすると転送を2回することになり、時間がかかります。
そのためSCP(SSH)が使用できるようであればSCPコマンドで、旧サーバから新サーバへ直接転送してしまうほうが早いです。この場合、転送回数は1回になります。
[参考記事] scpコマンド リモート・マシン間でファイルをコピーする
移行元のサーバよりSCPコマンドを実行します。
scp 【ファイル名】 【ユーザー名】@【移行先サーバアドレス】:【移行先パス】
実行例
scp svn_project.dump username@192.168.11.10:/home/svn/project_new/
関連記事
- TortoiseSVN Subversionクライアント
- TortoiseSVNの動作(TSVNCache)を速くする
- Subversion(SVN)でファイルのコミットを除外する
- svnコマンドのまとめ
- svn: '/home' does not appear to be a URL 同サーバ内にあるリポジトリの指定
- svn: Working copy locked; try performing 'cleanup' クリーンアップができない
- svn: Repository moved temporarily; please relocate PROPFIND request failed
- Subversion(SVN)でファイルのコミットを除外する
- subclipseの操作をするとEclipseが閉じてしまう
- Eclipseの.projectファイルやThumbs.dbをコミットしないようにする設定
- コミットエラー『 405 Method Not Allowed 』とは
- Attempted to lock an already-locked dir とは(Subclipse)
- TortoiseSVNの動作(TSVNCache)を速くする
- Subclipse Eclipse用のSVNクライアントプラグイン
- TortoiseSVN Subversionクライアント
- サーバー
- LinuxでPDFを画像に変換したりテキストを抽出する方法
- FAT(File Allocation Table)ファイルシステムの仕様 FAT16 FAT32 exFAT VFAT
- VMWare Serverのインストール
- WgetがFTPでダウンロードできない場合
- LinuxでNTFS(Windows形式)のフォーマットをする方法
- memcachedの仕組み(オンメモリストレージ・Slab Allocator)
- 会員専用ページを作る方法 (ベーシック認証 / Basic認証 / 基本認証)
- Linuxでrarファイルを圧縮・解凍する方法(CentOS)
- Raspberry Pi 4 Model Bのチップ・無線LANアンテナ
- Raspberry Piの選び方・用途別のおすすめモデル
- Linuxでストレージの型番やシリアルを確認する方法(HDD SSD NVMe)
- IPアドレスを変更する方法
- Poderosa5で「インデックスが配列の境界外です。」と出る場合の対処法(CentOS8 Ubuntu)
- lsコマンドで秒を表示する方法(タイムスタンプの書式指定)
- HDDやSSDなどのストレージのUUIDを調べる方法
スポンサーリンク