Пробел SVN в папке приводит к тому, что файл не найден%2520

Мы используем CentOS 7 и имеем самые новые версии apache и svn в репозиториях:

Server version: Apache/2.4.6 (CentOS)

svnadmin, version 1.7.14 (r1542130)

При добавлении папки в репозиторий на сервере с пробелом в имени ("тестовая папка") папка добавляется. Но как только я пытаюсь добавить файл в папку, я получаю сообщение об ошибке:

File not found: transaction '2086-1p6', path '/test%20folder/test.txt'

На стороне клиента я тестировал его с помощью инструментов командной строки svn и TortoiseSVN (версия 1.9.2).
При проверке фиксации с помощью wireshark я вижу, что пробел в пути кодируется дважды (до%2520) на PUT:

PUT /svn/repos/IT/!svn/wrk/5bd09f52-ff13-0c4a-822e-cc29d91498ba/test%2520folder/test.txt HTTP/1.1\r\n

В папках без пробелов коммит работает отлично, даже если в имени файла есть пробел.
Я нашел следующее предложение, чтобы решить проблему:

https://bugs.launchpad.net/ubuntu/+source/subversion/+bug/1285204

Но я бы хотел воздержаться от ручной компиляции и установки SVN из исходных кодов, поскольку мы хотели бы остаться на версии, официально поставляемой с CentOS.

Я надеюсь, что я включил всю необходимую информацию в этот пост, если нет, пожалуйста, дайте мне знать, и я добавлю, что необходимо.

0 ответов

Другие вопросы по тегам