Удалите все файлы, игнорируемые в проверке Subversion

Как я могу удалить все файлы, которые игнорируются в проверке Subversion? Эффективно, чтобы вернуть его к эквиваленту нетронутой проверки.

5 ответов

Решение

Я использую этот скрипт, когда хочу очистить рабочую копию. Удаляет все неизвестные и игнорируемые файлы.

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

Если TortoiseSVN, вы можете Check for modifications, Show ignored filesщелкните правой кнопкой мыши и удалите.

Решение karoberts не работает на Mac OS X (Snow Leopard). Ни одна другая команда не найдена в блоге.

я получил

xargs: нелегальный вариант - я

а также

xargs: недопустимый вариант - d

соответственно.

Это работает на Mac (адаптировано из karoberts'):

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

Вот еще один способ сделать это.

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv

Возможно, вы захотите сначала отменить состояние игнорирования этих файлов (см. " Как мне проигнорировать файл в TortoiseSVN?"), А затем вы можете удалить и зафиксировать изменения в метинках вашего рабочего пространства.

Другие вопросы по тегам