[[Subversion]]

#contents
*はじめに [#la049992]
いったんコミットしたのを取り消す方法。

-コミットする→コミットログに大事なこと書き忘れた!
-コミットする→変更後ファイル保存してないじゃん!

なんて時用。

git commit --amendみたいなことがやりたい。

※''解決してません!''

* [#a87ea3fe]

以前やったのだけど、忘れてしまった orz(hg rollbackだったかも…)
svn revertは違うのかな…。
[TODO]:(確認中)

*コミットログを書き直す方法 [#a87ea3fe]

TortoiseSVNの場合、

+右クリック→「ログを表示」してログメッセージウインドウを開く
+リビジョンを右クリック→「ログメッセージを編集」

で編集できます。
ただし、pre-revprop-change hookの編集が必要です。

この辺のpre-revprop-change hookの編集の詳細は [[../TortoiseSVNメモ/コミットしたログメッセージが編集できない]] にて。

*その他 [#ac7fcd95]

[[Subversion(TortoiseSVN)でコミットした内容を取り消して元に戻す(逆マージ)方法(手順):http://hide.xsv.info/tips/svnmanual/revert/]]

↑これだと、編集したものまで全部巻きもどってしまう…。

*雑感 [#b8edd3f3]
基本的には、中央管理のsvnでは、コミットを取り消す、というようなことはスマートな方法ではできないみたいです。
ログメッセージ編集に関しては、hookスクリプトで許可した上で(悪意をもってログを弄らない(弄られない)前提で)上記でできます。
----
#pcomment(,reply)

TIME:"2009-11-25 (Wed) 17:20:39" REFERER:"http://tobysoft.net/wiki/index.php?cmd=edit&page=Subversion%2F%A5%B3%A5%DF%A5%C3%A5%C8%A4%F2%BC%E8%A4%EA%BE%C3%A4%B9%CA%FD%CB%A1&id=a87ea3fe" USER_AGENT:"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)"
Front page   Edit Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes