SVN статус не показывает мне список измененных файлов - PullRequest
3 голосов
/ 19 мая 2011

Я извлек некоторые файлы в директории, используя:

svn co  <dir>

После этого я использовал следующую команду для замены текста во всех java-файлах внутри этого каталога:

find . -type f -print0 | xargs -0 sed -i "s/old/new/g"

Теперь я запустил эту команду:

svn status 

Не отображается список измененных файлов. Я вижу замену во всех java-файлах, но не вижу список этих файлов в команде svn status.

Пожалуйста, помогите. Даже SVN коммит не работает.

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

Возможно, ваша команда также проверила файлы, спрятанные в каталогах .svn.Потенциально портит много вещей.Особенно, если имя вашего хранилища содержит текст «старый».SVN это не понравится!

Что он определенно сделал, так это изменил «базовые» файлы внутри .svn / text-base.Так что, что касается SVN, ничего не изменилось (он сравнивает текущий каталог с копиями файлов в .svn, чтобы увидеть, что изменилось).

Или, может быть, что-то совсем другое.

2 голосов
/ 19 мая 2011

Данная команда поиска определенно неверна, потому что вы не помешали поиску войти в папку .svn, что неверно.

This results in creating a new checkout from scratch. 

Следующее близко к тому, что вам нужно:

find . -type f -not -path "*\.svn*" -and -not -path "*/target*" -and -not -path "*/\.settings*" -name "*.java"

Я бы рекомендовал делать подобные вещи через IDE (Eclipse и т. Д.)

...