Establecer svn: ignorar recursivamente para una estructura de directory

He importado una gran jerarquía de proyectos Maven en la idea de IntelliJ, ahora la idea ha creado proyectos .iml en todos los niveles. Me gustaría svn: ignorar estos files.

Hay varias preguntas similares, por ejemplo esta: svn (subversión) ignora types de files específicos en todos los subdirectorys, ¿está configurado en la raíz?

Sin embargo, la respuesta siempre es aplicar svn:ignore con el indicador --recursive . Eso no es lo que estoy buscando, solo quiero ignorar los files que creé, no establecer una propiedad en los cientos de directorys que hay debajo.

Básicamente, lo que tengo es la salida de

 svn status | grep .iml 

que se ve así:

 ? foo/bar/bar.iml ? foo/baz/phleem.iml ? flapp/flapp.iml 

etc.

Lo que me gustaría hacer es para cada input dir/project.iml para agregar svn:ignore *.iml a dir . Supongo que tengo que conectar el grep de arriba a sed o awk y de allí a svn , pero estoy en una pérdida total en cuanto al command sed o awk exacto de una mano y el command svn exacto (con el cual no lo haré) anular los valores svn: ignore existentes) por otro lado.

Actualización: lo que tampoco estoy buscando son soluciones basadas en find , porque posiblemente haya proyectos en esta jerarquía donde los files .iml están de hecho comprometidos y no quisiera interferir con esos proyectos, entonces estoy buscando agregar la propiedad solo para files .iml que mi IDE ha creado.

Puede configurar su cliente para que ignore globalmente las extensiones de file dadas. Solo agrega

 global-ignores = *.iml 

en su file de configuration de Subversion.

Actualización: si solo desea ignorar los files iml en los directorys involucrados, puede intentar

 svn status | grep '^\?.*\.iml' | sed 's=^? *=./=;s=/[^/]*$==' | xargs svn propset svn:ignore '*.iml'