我正在使用 VisualSVN 为多个 SVN 存储库提供服务,它使用 Windows 身份验证来控制访问。一些文件的名称中包含[
和]
字符以及空格。
通过 VisualSVN 管理控制台更改他们的权限会导致authz-windows
它使用的文件出现问题,我已经就此与他们联系。但由于 VisualSVN 似乎在幕后使用 CollabNet 的 SVN 二进制文件 (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 源代码来构建二进制文件自己的二进制文件。
更新:此问题在 Subversion 问题跟踪器中作为问题#4204填写。