Как я могу ввести файлы, содержащие '[' или ']' в файл authz VisualSVN?

Я использую VisualSVN для обслуживания нескольких репозиториев SVN, и он использует проверку подлинности Windows для контроля доступа. Некоторые файлы имеют [ а также ] символы и пробелы в их именах.

Изменение их разрешений через консоль управления VisualSVN вызывает проблемы с authz-windows файл, который он использует, и я связался с ними об этом. Но так как VisualSVN, кажется, использует двоичные файлы SVN CollabNet под капотом (1.7.5), я полагаю, что смогу сделать это вручную. Итак, как я могу ввести имена файлов в форме, принятой SVN? Я попытался ввести их просто как

[repo:/path/to/[12345] my file.ext]
< permissions here >

Но я все еще могу получить доступ к файлу, когда я не смогу. (Я могу подтвердить, что вся система работает, проверив ее на других файлах без таких символов.)

Я также пробовал URL цитирование (%5B12345%5D%20my%20file.ext), заключая его в кавычки и избегая различных комбинаций пробелов и скобок, но безуспешно. svnauthz-validate Инструмент утверждает, что все это хорошо.

1 ответ

Решение

Это ограничение Apache Subversion, а не дистрибутива Subversion.

VisualSVN Server не использует двоичные файлы CollabNet. VisualSVN Server включает в себя оригинальный исходный код Apache Subversion для создания собственных двоичных файлов.

ОБНОВЛЕНИЕ: Эта проблема заполнена как проблема № 4204 в системе отслеживания проблем Subversion.

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