1

我正在使用 apache+svn

阿帕奇配置文件:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /code>
    DAV svn
    SVNParentPath "c:/repositories"
</Location>

想象一下我有这个文件结构(在每个 t 中?我有一个 svn 存储库)

c
    repositories
        uc1
            0809v
                t1
                t2
                t3
            0809i
                t1
                t2
        uc2
            t1
            t2
        t1

我可以使用以下方式访问存储库:

svn://domain.com/code/uc1/0809v/t1  
svn://domain.com/code/uc1/0809v/t2  
svn://domain.com/code/uc1/0809v/t3  

我想使用以下网址访问它们:

http://domain.com/code/uc1/0809v/t1  
http://domain.com/code/uc1/0809v/t2  
http://domain.com/code/uc1/0809v/t3  

并在浏览器中查看存储库的内容。

如果我在 svn 文件夹的根目录上创建存储库,我可以在尝试其他 url 时看到存储库(http://domain.com/code/t1),我收到错误无法打开请求的 SVN 文件系统

我的问题是,
是否可以在所有子文件夹中搜索 svn 存储库?

编辑

文档指出 SVNParentPath 下的目录必须是存储库,因此无需查看所有子目录。

不过,您也许可以制作脚本,它会输出几个与 SVN 存储库的父文件夹匹配的位置块。

使用https://serverfault.com/users/24957/ptman提供的这个解决方案,我每次创建新存储库时都必须重新启动 apache 吗?

4

1 回答 1

2

通过https://serverfault.com/users/24957/ptmanhttps://serverfault.com/questions/135459/svn-multiple-repositories-in-subfolders

该文档指出 SVNParentPath 下的目录必须是存储库,因此无需查看所有子目录。

不过,您也许可以制作脚本,它会输出几个与 SVN 存储库的父文件夹匹配的位置块。

于 2010-04-24T11:10:00.390 回答