创建多个存储库

ant*_*009 2 svn apache

CentOS 5.5
Subversion 1.4
httpd-2.2.3-43.el5.centos.3
Run Code Online (Sandbox Code Playgroud)

我正在尝试为项目类别下的每个项目创建多个目录.

例如,我们有web,dev,test等项目

因此,所有Web项目都将拥有自己的存储库,并且对于dev和test都是相同的.

我的结构是这样的:

/var/www/svn/repos/WEB/web_project1
/var/www/svn/repos/WEB/web_project2

/var/www/svn/repos/DEV/dev_project1
/var/www/svn/repos/DEV/dev_project2
Run Code Online (Sandbox Code Playgroud)

*_project*将拥有自己的存储库.即

svnadmin create /var/www/svn/repos/WEB web_project1
Run Code Online (Sandbox Code Playgroud)

但是,问题出在subversion.conf文件中.

我有这个: /etc/httpd/conf.d/subversion.conf

<Location /repos>
    DAV svn
    SVNListParentPath on
    SVNParentPATH /var/www/svn/repos/WEB
    SVNParentPATH /var/www/svn/repos/DEV
</Location>
Run Code Online (Sandbox Code Playgroud)

这将列出DEV下的项目,因为它的这一行是在WEB下.但是,如果我改为反过来:

<Location /repos>
    DAV svn
    SVNListParentPath on
    SVNParentPATH /var/www/svn/repos/DEV
    SVNParentPATH /var/www/svn/repos/WEB
</Location>
Run Code Online (Sandbox Code Playgroud)

这将列出WEB下的所有项目.但是,我可以拥有一个或另一个.但我不能兼得.

我正在考虑将位置作为/ repos/WEB,但这也只会显示WEB.

有没有办法像我描述的那样拥有多个类别?

非常感谢任何建议,

ant*_*009 8

问题解决了.

/etc/httpd/conf.d/subversion.conf

<Location /WEB>
   DAV svn
   SVNListParentPath on
   SVNParentPath /var/www/wsvn/repos/WEB
</Location>

<Location /DEV>
   DAV svn
   SVNListParentPath on
   SVNParentPath /var/www/wsvn/repos/DEV
</Location>
Run Code Online (Sandbox Code Playgroud)