SVN не видит изменений - PullRequest
       9

SVN не видит изменений

2 голосов
/ 27 июля 2010

Я просто запустил Perl-скрипт, чтобы заменить все вхождения одного слова на другое для всего моего проекта.

е:

perl -e "s/OLD/NEW/g;" -pi $(find ./ -type f)

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

То же самое происходит в TortoiseSVN с использованием «Проверка изменений».

Этот сценарий perl обходил какой-то метод, который SVN использует для какой-либо проверки изменений?

Ответы [ 3 ]

16 голосов
/ 27 июля 2010

Ваш скрипт работает с локальными резервными копиями svn в папке .svn. Это то, что svn использует для сравнения изменений.


Обновление: более новые версии Subversion не сохраняют локальную папку .svn.

3 голосов
/ 27 июля 2010

Вы должны сделать эту команду:

perl -e "s/OLD/NEW/g;" -pi $(find ./ -type f | grep -v '/\.svn/' )

Эта команда grep настолько распространена в моих командах, что grep просматривает каталоги subversion.

0 голосов
/ 27 июля 2010

Может случиться, что ваш Perl-скрипт изменил файлы Subversion ...

...