如何为APACHE中的每个SVN存储库指定不同的访问和passwd文件

如何为APACHE中的每个SVN存储库指定不同的访问和passwd文件,apache,svn,Apache,Svn,我正在尝试使用APACHE设置SVN,以便每个存储库都有自己的.access和.passwd文件集 基本上,让我们看看这个url:是存储库之一的地址 我在/var/www/svn/中有一个文件夹,其中包含大约20个不同的存储库和一组.access和.passwd文件 对于repo1存储库,有3条相关路径: /var/www/svn/repo1 (SVN repository itself) /var/www/svn/repo1.access (Contains svn access info)

我正在尝试使用APACHE设置SVN,以便每个存储库都有自己的.access和.passwd文件集

基本上,让我们看看这个url:是存储库之一的地址

我在/var/www/svn/中有一个文件夹,其中包含大约20个不同的存储库和一组.access和.passwd文件

对于repo1存储库,有3条相关路径:

/var/www/svn/repo1 (SVN repository itself)
/var/www/svn/repo1.access (Contains svn access info)
/var/www/svn/repo1.passwd (Contains SVN user and password for that specific repo)
我有大约20个存储库+相关的.access和.passwd文件

所以我的问题是: 我需要在APACHE2配置文件中写入什么,以便它使用存储库名称访问正确的.access和.passwd文件?如果可能的话,我想让它变得简单,而不是在APACHE中简单地复制粘贴20块标记

谢谢大家!

编辑: repo1.access的内容从所有20份回购协议的[/]开始:

[/]
Name1 = rw
Name2 = rw
Name3 = rw
repo1.passwd密码的内容实际隐藏:

Name1:XXXXXXXXXX
Name2:XXXXXXXXXX
Name3:XXXXXXXXXX

我的家庭服务器上有多个存储库,通过Apache运行SVN。我将每个存储库设置为一个虚拟主机,这样就可以通过配置文件中的AuthUserFile和AuthzSVNAcces参数指定唯一的auth和acl文件

我的SVN安装的虚拟主机示例:

<VirtualHost 192.168.1.42:80>
        ServerName svn.eidola.its
        DocumentRoot /Istas/Library/WebRoot/

        <Location "/">
                DAV svn
                SVNPath /Istas/Library/Subversion/eidola.its
                SVNPathAuthz off

                AuthType Basic
                AuthName "Eidola Repository"
                AuthUserFile /Istas/Library/Config/Subversion/users.basic
                AuthzSVNAccessFile /Istas/Library/Config/Subversion/eidola.acl

                <LimitExcept GET PROPFIND OPTIONS REPORT>
                        Require valid-user
                </LimitExcept>
        </Location>

        Include /Istas/Library/Config/Apache2/svn_rewrite.conf
</VirtualHost>

svn_rewrite.conf文件用于允许我直接在ServerName上访问存储库,或通过WebVN在重写的URL上访问存储库。显然,这句话与你的处境不符

你的意思是如果我想让它按我想要的方式工作,我必须创建20个标记吗?除非你使用脚本语言来自动生成虚拟主机,是的。我的9个存储库有9个虚拟主机,每个虚拟主机在httpd.conf文件中都有自己的条目。但这是一次性设置,设置后就忘了!: