概要: svk2.0.0 でsvk push
ができない。
svk 使って自作記法のモジュールを開発していたとき、
変更内容をオリジナルのリポジトリに反映しようと思ってsvk push
したんだけど、
Cannot find the path which '' copied from
といわれてsvk push
が出来なかった。
で、色々調べた結果、svk のバグらしいんだけど、回避しないと先に進めないので、その回避法。
まず、Cannot find the path which '' copied from
になる条件なんだけど、
これはどうも、ミラーリポジトリをコピーしたローカルリポジトリの下位のディレクトリをチェックアウトして、
svk push
しようとするとなるらしい。
要するに、
# オリジナルのミラー
//mirror/lib
# //mirror/libの作業コピー
//local/lib
# チェックアウトした対象
//local/lib/CPAN/Text-Nyarlax/trunk
というリポジトリの構成で、//local/lib/CPAN/Text-Nyarlax/trunk
をチェックアウトして、
チェックアウトしたディレクトリでsvk push
しようとすると上記エラーが出る。
で回避方なんだけど、チェックアウトしたパスの最上位のパス、
つまり//local/lib/CPAN/Text-Nyarlax/trunk
だったら//local/lib
をチェックアウトして、
そこでsvk push
するとちゃんとsvk push
が出来る。結構めどいんだけど。
自分で直せるかなーと思って svk のコード見てみたけど、 どこでおかしくなってるかのか見当がつかなかった。 なので何でこうなるのか不明。
ちなみに上記解決法は自分の環境ではそうなったということであって、 他の環境でもそれで解決できるかどうかは分からない。
昨日はこれでだいぶ煮詰まってました。
#FIXME