例えば、このような操作をした結果
svn mv hoge trunk
svn ci -m ""
このようなログになりました。
svn log -c 10866 $REPO -v
------------------------------------------------------------------------
r10866 | user | 2010-06-10 15:01:20 +0900 (木, 10 6月 2010) | 2 lines
Changed paths:
D /hoge
A /trunk (from /hoge:10865)
------------------------------------------------------------------------
しかし、本当は下記のようにしたかったのです。
svn cp $REPO/trunk@10863 trunk && svn del hoge
(trunk@10866は、trunk@10863の後継であるべきだったのに、hoge@10865の後継として作られてしまった)
レポジトリ内のファイルを( project/db/revs/10/10866 )直接いじってみたのですがダメでした。
何か良い方法はないでしょうか?
コメント(5件)
やってみます。
実はr44000くらいまであるので、r10866をコミットした後どうするのかが問題ですがが・・
* svnadmin dump & svnadmin load で r10865までを新レポジトリにリストア
* svnクライアントでチェックアウト&手動コミット r10866
* 再度svnadmin dump & svnadmin loadで 710867以降をリストア
ありがとうございました!
このままだとポイントをあげられないので、回答欄に記入をお願いします!