パスワードを忘れた? アカウント作成
12650169 journal
日記

EarOwlの日記: Subversion バージョン管理外のファイルの削除 4

日記 by EarOwl

Subversion でバージョン管理外のファイルを削除する方法について。

検索すると出てくるのは svn status の出力を利用する方法ばかりだが、
(OS にもよると思われるが) ファイル名には改行文字を含むことができ、
svn status の出力では通常の改行とファイル名の中の改行を確実に
区別する方法が無いことから、厳密にはこの方法では不正確と思われる。

それではどうしたら良いのだろう?

-- 追記 --
--xml を使うという方法を教えていただきました

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2016年01月13日 21時05分 (#2948801)

    svn status --xml とか使えばいいんじゃない?
    試してないけど。

  • by Anonymous Coward on 2016年01月13日 22時42分 (#2948849)

    一度作業ディレクトリを削除
    再度 checkout

    でかんたんに消せませんか?

    • 作業ディレクトリに未コミットの変更が無い場合は OK ですが、
      未コミットの変更を消さないためには

      1. svn export
      2. 作業ディレクトリ削除
      3. 再度 svn checkout
      4. export しておいたファイルで上書き

      という手順にする必要がありますね。
      (未コミットのファイル追加/削除がある場合はさらに svn add/delete も必要。)

      さらに、再 checkout したときにリビジョンが上がっていたのに
      気づかなかったりすると、後で commit するときにうっかり
      それまでの変更をリバートしてしまいそうです。

      親コメント
typodupeerror

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

読み込み中...