SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【Subversion】リポジトリのダンプを取る

Subversionはデータベースのように今までコミットしてきたものをダンプファイルに出力することができる。

ダンプ

$ svnadmin dump /path/to/repository > dump

特定のリビジョンやディレクトリのダンプ

特定ディレクトリ

$ svnadmin dump /path/to/repository | svndumpfilter include /xxxxxx > dump

特定ディレクトリを除外

$ svnadmin dump /path/to/repository | svndumpfilter exclude /xxxxxx > dump

部分的に、分割して

$ svnadmin dump myrepos -r 0:1000 > dumpfile1
$ svnadmin dump myrepos -r 1001:2000 --incremental > dumpfile2
$ svnadmin dump myrepos -r 2001:3000 --incremental > dumpfile3

ロード

$ svnadmin create /path/to/new_repository
$ svnadmin load /path/to/new_repository < dump

用途

・リポジトリの引越し

・特定リビジョンの削除
(Subversionは一度コミットしたものをなかったことにはできないので、どうしても消したかったら、ダンプを取って、特定のリビジョンのコミットを除いてリストアする)

・Subversionリポジトリのバックアップ

関連するメモ

コメント