@kyanny's blog

My life. Opinions are my own.

svn merge してからやっぱり svn revert した後の、ゴミ掃除

svn merge してみたけどやっぱり適用した差分をなかったことにしたくなって svn revert -R . などとした後に、ゴミファイル (? なステータス)が残ってしまうことがある。それを一発で消す。

svn st --ignore-externals | grep -v ^X | awk '{print $2}' | xargs rm

? なファイルは、マージ元のブランチには存在するがマージ先(この場合作業コピー)には存在しなかったファイルたち。 revert して A ではなくなったが(svn add したのが取り消される)ファイルそのものは消えないので ? で残ってしまう。