svkでCannot find the path which '' copied fromといわれた時の対処法

読了まで:約1分


概要: 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

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。