Linux上apache+svn创建多版本库

一般情况创建svn多版本库使用如下配置:

<Location /svn> 
 DAV svn 
 SVNParentPath /svn
 AuthType Basic 
 AuthName "svn" 
 AuthUserFile /svn/passwd.conf 
 AuthzSVNAccessFile /svn/auth.conf 
 Require valid-user 
</Location>

对于一个有些强迫症的同学,上面这一段配置产生的结果有两个很久纠结的问题!
第一个问题是访问的路径会是这样的
https://localhost/svn/STUDY_JAVA_001/
https://localhost/svn/STUDY_JAVA_002/

每个版本库路径前都带有/svn。
第二个问题是权限和账号文件都只能放在同一个文件中。

很不幸笔者也有些轻微的症状,经过多次配置和查找相关资料终于解决了把纠结了很久的两个问题解决了!
下面贴上解决问题的相关配置:

<Location /STUDY_JAVA_001>
 DAV svn
 SVNPath /usr/local/svn/STUDY_JAVA_001
 AuthType Basic
 AuthName "Subversion repository"
 AuthUserFile /usr/local/svn/STUDY_JAVA_001/conf/passwd.conf
 AuthzSVNAccessFile /usr/local/svn/STUDY_JAVA_001/conf/authz.conf
 Require valid-user
</Location>
<Location /STUDY_JAVA_002>
 DAV svn
 SVNPath /usr/local/svn/STUDY_JAVA_002
 AuthType Basic
 AuthName "Subversion repository"
 AuthUserFile /usr/local/svn/STUDY_JAVA_002/conf/passwd.conf
 AuthzSVNAccessFile /usr/local/svn/STUDY_JAVA_002/conf/authz.conf
 Require valid-user
</Location>

上面配置产生的结果路径是这样的
https://localhost/STUDY_JAVA_001/
https://localhost/STUDY_JAVA_002/

权限和账号可以配置在不同版本库文件夹中,希望对同样纠结的同学有所帮助




你可能感兴趣的:(Linux上apache+svn创建多版本库)