If you’re using Mac (Darwin) or Linux you can pipe the outputs of the following commands to svn rm for all missing files. You can set the current working directory to the appropriate directory or subdirectory before running these – dependent on whether you want to run this your entire working copy, or only a subset.
- Run an svn status
- Search for lines that begin with “!” (missing)
- Print the “–force” (svn argument) and the second column (the file name) of the output from #2
- Run
svn rmusing the output of #3 as arguments
So the full command is:
svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm
References:
- Examining fields (columns) with awk
- Using xargs to run shell commands with arguments