缺少基于路径的访问控制时的SVN外部和权限

缺少基于路径的访问控制时的SVN外部和权限,svn,version-control,access-control,authz,Svn,Version Control,Access Control,Authz,我们使用SVN externals基本上创建到其他存储库的符号链接。 比如说 svn://Repo1/Projects/Project1/Trunk 包含一些实际上是外部链接到的目录 svn://Repo2/Projects/Derp_Library_Foo 当一个用户真正需要访问Repo1和Repo2中链接的少数外部内容时,我们必须给予Repo2完全访问权限,否则他们无法签出包含Repo2外部内容的路径。 如果我们使用基于路径的访问控制,我们可以很容易地创建组来管理它,但现在它是非黑即白:

我们使用SVN externals基本上创建到其他存储库的符号链接。
比如说

svn://Repo1/Projects/Project1/Trunk
包含一些实际上是外部链接到的目录

svn://Repo2/Projects/Derp_Library_Foo
当一个用户真正需要访问Repo1Repo2中链接的少数外部内容时,我们必须给予Repo2完全访问权限,否则他们无法签出包含Repo2外部内容的路径。
如果我们使用基于路径的访问控制,我们可以很容易地创建组来管理它,但现在它是非黑即白:对回购协议的完全访问权或无

是否有任何解决方案不涉及使用基于路径的访问,也不涉及复制共享数据/库?

我们有在Linux上使用SVN服务的SVN 1.6.11。

您必须向Repo2授予仅RO访问权限,以便用户能够使用Repo2中的外部内容签出Repo1中的数据

您可以给那些只需要从Repo2读取的人只读访问权限。您使用的是什么语言/工具?svn:externals作为一个穷人的依赖关系管理系统,常常是混乱和问题的根源。C/C++Visual Studio主要是这样。还有.NET VB C++ java等东西,但大多是C++。