EarOwlの日記: Subversion バージョン管理外のファイルの削除 4
日記 by
EarOwl
Subversion でバージョン管理外のファイルを削除する方法について。
検索すると出てくるのは svn status の出力を利用する方法ばかりだが、
(OS にもよると思われるが) ファイル名には改行文字を含むことができ、
svn status の出力では通常の改行とファイル名の中の改行を確実に
区別する方法が無いことから、厳密にはこの方法では不正確と思われる。
それではどうしたら良いのだろう?
-- 追記 --
--xml を使うという方法を教えていただきました。
xml (スコア:0)
svn status --xml とか使えばいいんじゃない?
試してないけど。
Re:xml (スコア:1)
--xml オプションは知りませんでした。
確かにこれなら問題無さそうですね。
ご教示ありがとうございます。
難しく考えすぎでは? (スコア:0)
一度作業ディレクトリを削除
再度 checkout
でかんたんに消せませんか?
Re:難しく考えすぎでは? (スコア:1)
作業ディレクトリに未コミットの変更が無い場合は OK ですが、
未コミットの変更を消さないためには
という手順にする必要がありますね。
(未コミットのファイル追加/削除がある場合はさらに svn add/delete も必要。)
さらに、再 checkout したときにリビジョンが上がっていたのに
気づかなかったりすると、後で commit するときにうっかり
それまでの変更をリバートしてしまいそうです。