Pregunta

¿Cómo puedo eliminar todos los archivos que están siendo ignorados dentro de un pago y envío de Subversion? Efectiva para que vuelva al equivalente de una salida más prístina.

¿Fue útil?

Solución

Yo uso este script cuando quiero limpiar una copia de trabajo. Se elimina todos los archivos desconocidos e ignorados.

svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}

Otros consejos

Si TortoiseSVN , puede Check for modifications, Show ignored files, haga clic derecho y eliminar.

karoberts' solución no funciona en Mac OS X (Snow Leopard). Tampoco otro comando que encontré en un blog

consigo

  

xargs: opción ilegal - i

y

  

xargs: opción ilegal - d

respectivamente.

Esto funciona en Mac (adaptado de karoberts'):

svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf

Es posible que desee primera revertir el estado de esos archivos ignoran (ref ¿Cómo puedo ignorar un archivo en TortoiseSVN? para más detalles) y luego se puede borrar y volver cometer los cambios de su espacio de trabajo me parece.

Aquí hay otra manera de hacerlo.

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top