В моем проекте у меня есть папка с ресурсами, которые я не хочу вручную добавлять или удалять в репозиторий, когда я добавляю или удаляю их в свою рабочую копию.Ошибка «файл не существует» ошибка svn remove
Я написал простой скрипт Баш, который проверяет svn state
и вызывает svn add
для файлов, помеченных ?
и svn remove
для файлов с !
. Я добавил этот сценарий bash к моему сценарию сборки. Проблема заключается в том, что svn remove
возвращает ошибку при вызове с файлом, который больше не существует локально. Это приводит к тому, что мой скрипт сборки прерывается и возвращает ошибку.
Есть ли способ подавить эти ошибки? Я пробовал --force
и --quiet
. Не помогло.
Пример:
MacBook-Pro:proj Bill$ echo "test" > foo.bar
MacBook-Pro:proj Bill$ svn st
? foo.bar
MacBook-Pro:proj Bill$ svn add foo.bar
A foo.bar
MacBook-Pro:proj Bill$ rm foo.bar
MacBook-Pro:proj Bill$ svn st
! foo.bar
MacBook-Pro:proj Bill$ svn rm foo.bar
D foo.bar
svn: 'foo.bar' does not exist
Я использую svn версию 1.6.17 на OS X 10.7. Я обновил свой пост на примере. Если нет стандартного способа сделать это с помощью svn, я думаю, что я просто отправлю 'stderr' в'/dev/null'. – DrummerB
Ну, это тоже не помогло. Я предполагаю, что проблема заключается не в самом сообщении об ошибке, а в возвращаемом значении 'svn rm'. – DrummerB
'-keep-local' сделал трюк. – DrummerB