2010-10-03 3 views
2
CentOS 5.5 
Subversion 1.4 
httpd-2.2.3-43.el5.centos.3 

Я пытаюсь создать несколько каталогов для каждого проекта под категорией проекта.создание нескольких хранилищ

К примеру, у нас есть проекты для веб-сайтов, Dev, тестирования и т.д.

Таким образом, все веб-проекты будут иметь свои собственные репозитории и то же самое для разработчика и тестирования.

Моя структура такова:

/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 

* _project * будут иметь свои собственные репозитории. то есть

svnadmin create /var/www/svn/repos/WEB web_project1 

Однако проблема заключается в файле 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> 

Это перечислит проект под DEV, так как его эта линия идет под WEB. Однако, если я перейду в другую сторону:

<Location /repos> 
    DAV svn 
    SVNListParentPath on 
    SVNParentPATH /var/www/svn/repos/DEV 
    SVNParentPATH /var/www/svn/repos/WEB 
</Location> 

Это будет список всех проектов под WEB. Тем не менее, я могу иметь то или другое. Но у меня не может быть обоих.

Я думал о местонахождении как/repos/WEB, но это покажет только WEB.

Есть ли способ иметь несколько категорий, как я описал?

благодарит за:

ответ

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>