2013-07-24 4 views
5

У меня возникли проблемы с файлами на моем сервере VisualSVN, когда в файлах есть знаки плюс (+) в именах. Это то, что мне нужно для разработки iOS. При попытке совершить файл с именем, содержащим знак плюс я получаю следующие ошибки:Плюс (+) в SVN filename

СВН: E155011: Файл «C: ... \ Foo + bar.txt» устарело

СВН: E160013: путь '/svn/Test/!svn/txr/1-8/Foo+Bar.txt' не найден

Это очень расстраивает. Я попробовал несколько клиентов (TortoiseSVN, Apache SVN) как на Windows, так и на Mac OS X с клиентами с 1,6 и 1,7. Я подозреваю, что это может быть проблема VisualSVN, если в SVN не всегда есть специальные знаки. Если это так, есть ли способ обхода (например, экранирование знака плюс или что-то еще). Я не смог найти что-либо по этому поводу в Google.

+0

Знак плюса - действительный знак в имени файла. 1. Что регистрируется в журнале сервера? 2. Запустили ли вы 'svn up' против рабочей копии до запуска' svn ci'? – bahrep

+0

Сервер, похоже, ничего не регистрирует для ошибок. Да, я проверил с чистым новым хранилищем. Я создал новый файл, содержащий знак «плюс». Добавление файла, похоже, работает нормально, однако передача данных файла приводит к ошибкам выше. Ошибка «устаревших» кажется очень ошибочной ... – pqvst

+1

Я не могу воспроизвести ошибку в тестовой среде. Итак, вы протестировали поведение с чистым репозиторием (без крючков, других коммиттеров, доступа для чтения/записи), и вы можете передавать файлы без «+» в пути, но с «+» он терпит неудачу. Существует ли прокси-сервер между клиентом и экземпляром VisualSVN Server? Просьба описать точные действия, которые вы выполняете, и версию клиента SVN, которую вы используете. – bahrep

ответ