у меня есть svn, работающий копия, в которой я выполнил следующую команду
найдите./получать * - тип f - должностное лицо sed "s / версия 0.5.3 / версия 0.5.4 /"-i {} \;
файлы все обновляются, но svn не распознает изменения при выполнении одного из них
состояние svn./source
разность svn./получать
svn фиксируют./получать
я также пытался записать сценарий, какие shpould проверяют $? от sed и этого все в порядке "касание" файл для обновления, это - mdate, но sed, кажется, всегда возвращает 0-.-
что я могу сделать теперь?-.-
Проблема заключается в Вашем использовании 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 {} \;