Subversion で checksum mismatch から復帰するには再度チェックアウトする

コミットをしようとしたら下記のようなエラーがでました。

1
2
3
4
Transmitting file data .svn: Commit failed (details follow):
svn: Base checksum mismatch on '/app/controllers/components/weble_form.php':
	expected:  d94d3834e5af1ece58b41667c28b53da
	actual:  f7772108d507d356649bdd2d64978f1d

いろいろ調べたところ checkout し直す必要があるようです。

具体的な順序としては。

  1. 一度作業コピーのディレクトリを全てバックアップ。
  2. 元々作業コピーがあったところにチェックアウト。
  3. 変更分を手動で差し替え再度コミットする。
  4. 最後に Subversion で管理していなかったファイルを移動。

変更したファイルが大量にある場合は作業が大変そうです。まめなコミットを心がけたいところです。

コメント

コメントは受け付けていません。