SVKであちこちに散在するリポジトリをまとめたい記録

現状

PC2台(自宅、会社)

自宅の

  • vimfiles
  • howm
  • project-1
  • project-2

etc

会社の

  • 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だということがわかった。