2015-06-02 6 views
3

Я испортил некоторые из моих каталогов svn:ignore.Восстановить все svn: игнорировать свойства рекурсивно

Как я могу рекурсивно вернуть все svn:ignore свойства всех каталогов текущей версии в SVN без возврата их содержащих файлов?

+0

Что вы имеете в виду под «вернуться»? Есть ли одна фиксация, где вы устанавливаете свойство во всех каталогах, которые вы хотите вернуть, или вы хотите изменить значение этого свойства во всех каталогах? Просто нужно немного больше точности ... –

+0

В svn есть коммиты, устанавливающие свойство. Я проверил эти коммиты и изменил файлы и свойства локально. Теперь я хочу только вернуть свойства, оставляющие файлы такими, какие они есть. –

ответ

0

Вы можете создать список каталогов, которые вы хотите, чтобы вернуться, и вернуть их (если вы на какой-то Unix, и не используйте пробелы в ваших путей):

svn st -q | \ 
awk '{print $2;}' | \ 
xargs svn pg svn:ignore | \ 
sed -n -e 's/ - .*$//p' | \ 
xargs svn revert --depth empty 

Если вы застряли в Windows, подумайте об установке GNU on Windows и замените ' выше на ".

Если вы просто хотите, чтобы удалить их, вы можете использовать

svn pd svn:ignore -R ...