「特定のディレクトリを別のリポジトリにコピーする方法」の版間の差分
提供: Wikiducca
(ページの作成: "repos/ducca/trunk/hoge" だけを別のリポジトリにコピーする方法。 == 1) /home/svn/repos/ducca/ の Dump を取得。 == # svnadmin dump /home/svn/repos/ducca/…) |
細 (1版) |
(相違点なし)
|
2011年10月14日 (金) 02:23時点における版
"repos/ducca/trunk/hoge" だけを別のリポジトリにコピーする方法。
1) /home/svn/repos/ducca/ の Dump を取得。
# svnadmin dump /home/svn/repos/ducca/ > /tmp/ducca_100707.dump
2) Dumpファイルから、対象ディレクトリだけを抜き出す。
# svndumpfilter include \ --drop-empty-revs \ --renumber-revs \ --skip-missing-merge-sources \ --quiet \ /trunk/hoge < ducca_100707.dump > hoge.dump
3) コピー先のリポジトリで load する。
この時、リポジトリの root から当該ディレクトリまでのパスが正しくないと
load でエラーになった。
※上記の場合だと、trunk ディレクトリが無いとエラーになる。
無い場合には load する前に作成しておくこと。
# svnadmin load /home/svn/repos/test3 < /tmp/hoge.dump
参考サイト: http://tack41blog.seesaa.net/article/136894783.html
以上。