記事一覧

all in one trac のリポジトリ移行

ソース管理用に利用していたサーバを新しくした時に、実施したsubversionのリポジトリ移行と、tracの同期のメモを残します。

新しいサーバにはall in one tracがインストール済みとします。

作業手順は以下の通り
1.旧リポジトリのダンプをとる。
2.新リポジトリの作成
3.新リポジトリに旧リポジトリのダンプをロード
4.tracの同期コマンドを実行


1.旧リポジトリのダンプをとる。
> svnadmin dump <リポジトリパス> <ダンプファイルパス>
<リポジトリパス>
 all in one tracのインストール場所によりますが、デフォルトの場合、 "C:/trac-0.1.1/svn_repo/projects/default" になります。

<ダンプファイルパス>
 今回は適当に、 dumpfile としました。(コマンド実行場所にできます。)

2.新リポジトリの作成
デフォルトのリポジトリを移行する場合について書きます。
まず、デフォルトのリポジトリを移動します。
C:/trac-0.1.1/svn_repo/projects/default の projectsを projects_bak に変更。

リポジトリの作成
svnadmin create C:/trac-0.1.1/svn_repo/projects/default

3.新リポジトリへ旧リポジトリのダンプをロード
svnadmin load C:/trac-0.0.1/svn_repo/projects/default < dumpfile
ダンプファイルは適当な場所に移動しておいてください。

4.tracの同期
3まですべて成功したのち、以下のコマンドを実行
trac-admin resync

これで、リポジトリの移行完了。
動いてよかった・・・