Я использую 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
инструмент утверждает, что все это в порядке.
Это ограничение Apache Subversion, а не двоичных файлов Subversion.
VisualSVN Server не использует бинарные файлы CollabNet под капотом. VisualSVN Server включает исходный код Apache Subversion для создания собственных двоичных файлов.
ОБНОВИТЬ: Эта проблема заполнена как проблема # 4204 в системе отслеживания проблем Subversion.