Удалите все файлы, игнорируемые в проверке 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?"), А затем вы можете удалить и зафиксировать изменения в метинках вашего рабочего пространства.