我想configuration我的Ubuntu机器作为多个项目处理本地Web服务器。
有点困惑我的上述系统的URL /文件夹结构。
我希望得到像下面的东西。
http:// localserver / svn / – 将pipe理svn。
http:// localserver / trac / – 将pipe理所有的Trac系统。
我怎样才能configuration这些多个项目 。
http:// localserver / svn / project1 – 这是可能从单个svn服务器/ trac安装或http:// localserver / trac / project1 / ?????
等等..或任何其他简单的方法来处理这些function一起处理多个项目。
提前致谢!!
我目前运行多个不同trac版本的trac环境,包括multirepos分支。 0.11个tracs显然有一个单一的svn回购,而我的multirepos envs几个有1个回购附加。
svn通过Apache mod_dav_svn(而不是svnserve)服务,我使用apache authnz_ldap进行身份validation。
https:// server / project / name是我的trac项目树https:// server / svn / name是我的svn回购树
authenticationconfiguration对于以下两者非常相似:
Apache的trac.conf:
<LocationMatch /project[^/]*> AuthType Basic AuthName "Security" <IfModule authnz_ldap_module> AuthBasicProvider ldap AuthLDAPURL ldap://server:389/ou=Users,ou=OxObjects,dc=server,dc=domain.net?uid AuthLDAPGroupAttribute memberUid AuthLDAPGroupAttributeIsDN off </IfModule> </LocationMatch> # For accessing project list <Location /project> Deny from all Allow from 127.0.0.1 192.168.1. 10.24.0. Require ldap-group cn=group, ou=Groups,ou=OxObjects,dc=server,dc=domain.net </Location> # Individual project access <Location /project/foo1> Allow from 10.24.0. 192.168.1. 127.0.0.1 somerandomhost.com Require ldap-group cn=visitor, ou=Groups,ou=OxObjects,dc=server,dc=domain.net Require user "andy" Require user "richard" Require user "sam" Require user "bar" </Location>
Apache的svn.conf:
<IfDefine DAV> <IfDefine SVN> <IfModule !mod_dav_svn.c> LoadModule dav_svn_module modules/mod_dav_svn.so </IfModule> <LocationMatch /svn[^/]*> AuthType Basic AuthName "Security" <IfModule authnz_ldap_module> AuthBasicProvider ldap AuthLDAPURL ldap://server:389/ou=Users,ou=OxObjects,dc=server,dc=domain.net?uid AuthLDAPGroupAttribute memberUid AuthLDAPGroupAttributeIsDN off </IfModule> </LocationMatch> <Location /svn> DAV svn SVNParentPath /secure/svn require user "sam" require user "richard" Order deny,allow Deny from all Allow from 192.168.1. 10.24.0. 127.0.0.1 Require ldap-group cn=group, ou=Groups,ou=OxObjects,dc=server,dc=domain.net Satisfy All </Location> <IfDefine SVN_AUTHZ> <IfModule !mod_authz_svn.c> LoadModule authz_svn_module modules/mod_authz_svn.so </IfModule> </IfDefine> </IfDefine> </IfDefine>
这个configuration可能可以用正则expression式加以巩固,还没有到位。
取决于你的要求,你打算有多个svn仓库或只有1个svn仓库为所有的项目?
您可能还想结算redmine ,这是一个使用Ruby on Rails开发的Trac克隆。 在这个时刻,红魔比Trac更有活力,更有特色。 Redmine也支持多个项目。
我知道这些不是你的问题的答案。 但希望这些信息可以帮助您缩小您的要求,从而更轻松地提供明确的解决scheme。 无论哪种方式,你的决定,你的问题的答案实际上在于Apache的configuration作为你的svn和trac / redmine的看门人。