desc "Pre-commit task" task :pc => %w[tmp:clear log:clear svn:rm svn:add svn:up test svn:st] namespace :svn do desc "Add new files to svn" task :add do `svn st | grep '^?' | awk '{print $2}' | xargs svn add` end desc "Remove deleted files from svn" task :rm do `svn st | grep '^!' | awk '{print $2}' | xargs svn rm` end desc "Show svn status" task :st do puts `svn st` end desc "svn up" task :up do puts `svn up` end end