Удалить все файлы, игнорируемые в рамках проверки Subversion
-
30-09-2019 - |
Вопрос
Как я могу удалить все файлы, которые игнорируются в рамках проверки Subversion? Эффективно, чтобы вернуть его к эквиваленту первоначальной проверки.
Решение
Я использую этот скрипт, когда я хочу очистить рабочую копию. Это удаляет все неизвестные и игнорируемые файлы.
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
Другие советы
Если ТортосветВН, ты сможешь Check for modifications
, Show ignored files
, щелкните правой кнопкой мыши и удалите.
Решение Каробертса Не работает на Mac OS X (Snow Leopard). Никто не делает Другая команда, которую я нашел в блоге
я получил
Xargs: незаконный вариант - я
а также
Xargs: незаконный вариант - D
соответственно.
Это работает на Mac (адаптирован из каробертс):
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
Вы можете сначала обратить вспять игнор состояния этих файлов (Ref Как я могу не подсоединить файл в TortoiseSVN? Для получения подробной информации), а затем вы можете удалить и передать изменения от вашего рабочего пространства METINKS.
Вот еще один способ сделать это.
svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv