Subversionで、指定した範囲のリビジョンのデータを抽出したくなった。
例えば最新リビジョンが100だとしたときに、リビジョン50の状態のリポジトリが欲しいと…。
やり方。
svnadmin dump リポジトリへのパス ?r 開始リビジョン:終わりのリビジョン > 出力したいファイル名
こうやって出力したダンプファイルを、まっさらなリポジトリに対してsvnadmin loadしてやればいい。
svnadmin load リポジトリへのパス < ダンプファイル名
これでOK。
具体例
d:\reposにリビジョン100のリポジトリがあって、d:\newreposにリビジョン50までのデータを入れる場合は、下のようにうてばいい。
svnadmin dump d:\repos ?r 1:50 > svndump.dmp
svnadmin load d:\newrepos < svndump.dmp
以上!