我使用 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
工具声称这些方法均有效。
答案1
这是 Apache Subversion 的限制,而不是 Subversion 二进制分发的限制。
VisualSVN Server 不使用 CollabNet 二进制文件。VisualSVN Server 包含原始 Apache Subversion 源代码,用于构建自己的二进制文件。
更新:此问题已填为问题#4204在 Subversion 问题跟踪器中。