sed && svn проблема

у меня есть svn, работающий копия, в которой я выполнил следующую команду

найдите./получать * - тип f - должностное лицо sed "s / версия 0.5.3 / версия 0.5.4 /"-i {} \;

файлы все обновляются, но svn не распознает изменения при выполнении одного из них

состояние svn./source

разность svn./получать

svn фиксируют./получать

я также пытался записать сценарий, какие shpould проверяют $? от sed и этого все в порядке "касание" файл для обновления, это - mdate, но sed, кажется, всегда возвращает 0-.-

что я могу сделать теперь?-.-

2
задан 12.09.2010, 15:04

1 ответ

Проблема заключается в Вашем использовании find:

find dir1 -type f

Будет соответствовать всем файлам в структуре каталогов, включая файлы в .svn каталоги. Файлы в .svn используемые для выполнения svn diff против. Так, в сущности Вы изменили все копии файлов в дереве, не только рабочие копии.

Попробуйте этот синтаксис:

find ./source * -type f ! -path '*/.svn/*' -exec sed "s/@version 0.5.3/@version 0.5.4/" -I {} \;
1
ответ дан 12.12.2019, 00:23

Теги

Похожие вопросы