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

StackOverflow https://stackoverflow.com/questions/3555135

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top