Agregar la propiedad svn: ignore en los files que ya están bajo control

La carpeta .settings y el file .project se encuentran actualmente bajo control de versión. Necesito agregar la propiedad svn: ignore en ellos. Así es como siempre lo hice cuando éramos pocos desarrolladores:

  1. Respaldarlos temporalmente de manera local
  2. Eliminarlos localmente y confirmar (o eliminarlos de forma remota y actualizar)
  3. Vuelva a agregarlos localmente desde la copy de security (paso n. ° 1)
  4. Agregue la propiedad svn: ignore y commit

El problema es que los otros desarrolladores también tendrán que hacer una copy de security de sus files antes de actualizar, ya que sus files locales se eliminarán al actualizar. Cualquier otra solución less restrictiva, o realmente tengo que enviar un "¡por favor haga una copy de security antes de actualizar!" ¿correo electrónico?

Debería usar svn rm --keep-local lugar.

Si está en Unix, puede probar esto:

 find . -name .project -exec sh -c 'svn info "{}"' \; -a \ -execdir bash -c 'svn -q propset svn:ignore -F <((svn propget svn:ignore;\ echo .project) | sort -u) .' \; -a \ -execdir svn delete --keep-local {} \; 
  1. busca el file .project y comtesting si está versionado.
  2. recuperar properties y agregar .project en el directory local. sort -u evita duplicates
  3. Si desea solicitar una confirmación, use --okdir en --okdir lugar

Nota: puede comprometerse solo al final ya que es la misma operación (es decir, "properties de limpieza").

FWIW no pierde la esperanza, svn 1.8 contiene properties henetworkingadas ( http://subversion.apache.org/docs/release-notes/1.8.html#iprops )