SVKであちこちに散在するリポジトリをまとめたい記録
現状
PC2台(自宅、会社)
会社の
- vimfiles(バージョン管理なし、自宅のからコピーしてきた)
- howm(バージョン管理なし、自宅のからコピーしてきた)
- sandbox
vimfiles、howmについてはコピーしてきた後独自の変更がある
過程
さくら借りてsvn入れて接続可能にした、mainリポジトリ作成
会社PCにてsvkでミラーリング、作業場所作成
svk mirror svn+ssh://hoge/repos/main //mirror/my svk copy //mirror/my //my
tortoiseSVNでunversionedなフォルダを~/.svk/local/myにつっこんでリモートと同期(これはうまくいったのだ)
svk smerge //my //mirror/my
ここまではよかった、しかし次が問題。
svnadmin dump/loadでsandboxリポジトリをダンプして~/.svk/local/myリポジトリに履歴を維持した状態で突っ込んだ
この時点でのディレクトリ構成は
//mirror/my vimfiles howm //my vimfiles howm sandbox
てなかんじ。
うまくいったようなので同期しようと試みる
> svk smerge -C -I //my //mirror/my --trackrename G howm/2008/05/02 g howm/2008/05/20/blog-win-svn+ssh.howm G howm/2008/05/20 g howm/2008/05/13/blog-dexpot.howm G howm/2008/05/13 g howm/2008/05/16/blog-pictlang.howm G howm/2008/05/16 g howm/2008/05/08/blog-html-diff.howm G howm/2008/05/08
謎のステータス(gってなんだよ)、なぜかコンフリクトまで発生。
どうしたもんかね。
結局
下手にsvk使わず
# 事前にディレクトリの移動などしておく svnadmin dump repopath | svnadmin load dest-depopath --parent-dir /path/to/root
これでOKだということがわかった。