Ваша первая проблема - проблема с правами доступа к файловой системе, а не svn. Если вы запускаете команды svn от имени пользователя root, очень вероятно, что некоторые ваши файлы и каталоги окажутся в собственности root. Запуск
chown -R desiredusername .
как root в корневом каталоге рабочей копии, это должно исправить ситуацию (обратите внимание, что вам нужно будет заменить реальное имя пользователя «desiredusername»). Старайтесь не работать с правами root, и вы избежите многих из этих проблем. :)
Что касается второй проблемы, если это каталог, который содержит данные времени выполнения, такие как вещи, хранящиеся в вашем веб-приложении, я бы поставил под сомнение, действительно ли вы хотите сделать это версией. Я держу пари, что вы этого не сделаете, поэтому вам будет лучше, если вы попросите svn полностью игнорировать этот каталог. Вы можете сделать это, запустив
svn propset svn:ignore imagedirectoryname .
в родительском каталоге. Снова замените фактическое имя на «imagedirectoryname». Также обратите внимание, что если у вас уже есть другие игнорируемые ресурсы в родительском каталоге, использование svn propset перезапишет их, поэтому вы хотите запустить
svn propedit svn:ignore .
вместо.