Logic Delight

明日のワシは忘れてしまうから、コードにはコメントを書くのです。

Subversionの(隠し)管理ファイルを全削除する

SVN管理下のフォルダに作成される .svn フォルダを全削除するrubyスクリプト。.svn フォルダが削除されたフォルダは、SVN管理から外れまっせ。

require 'fileutils'

# SVNディレクトリを削除する
def delete_svn(target_path)
  if target_path
    Dir.chdir(target_path)
  end
  FileUtils.rm_r(Dir.glob('**/.svn'), {:force=>true})
end

#
# メインルーチン
#

# 削除
delete_svn(ARGV[0])