Linux下 svn + apache 实现
之前搭svn走的都是走svn协议的。在linux下实现还是比较容易和好用的。
现在有一个新的需求。要实现https协议访问
主要步骤,网上都有吧,大概是安装openssl httpd 和subversion了。这里不重点讲了。在此主要讲讲配置文件,留下记录,以方便以后查阅使用。
其实这个过程还是三个重要的配置文件 /etc/httpd/conf.d/subversion.conf 以及自己需要的authz passwd两个文件
假设用 建库
cd /opt/svndata/
svnadmin create repository
第一种配置方法 : subversion.conf 和authz
配置文件如下
<Location /svn>
DAV svn
# SVNListParentPath on
# SVNParentPath /opt/svndata
SVNPath /opt/svndata/repository
# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT> //打开,及允许匿名访问,,不允许才注释掉。
#Require SSL connection for password protection.
#SSLRequireSSL
AuthType Basic
AuthName "Welcome to wenyz SVN server"
AuthUserFile /opt/svndata/apache/passwd
AuthzSVNAccessFile /opt/svndata/apache/authz
Require valid-user
# </LimitExcept>
</Location>
针对以上配置方法 authz文件配置方法如下
[groups]
admin = wenyezhong
[/]
wenyezhong = rw
以上的配置方法成功后,访问路径为: https://192.168.1.100/svn/ 即可了
第二种配置方法 : subversion.conf 和authz
配置文件如下
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /opt/svndata
# SVNPath /opt/svndata/repository
# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT> //打开,及允许匿名访问,,不允许才注释掉。
#Require SSL connection for password protection.
#SSLRequireSSL
AuthType Basic
AuthName "Welcome to wenyz SVN server"
AuthUserFile /opt/svndata/apache/passwd
AuthzSVNAccessFile /opt/svndata/apache/authz
Require valid-user
# </LimitExcept>
</Location>
针对以上配置方法 authz文件配置方法如下
[groups]
admin = wenyezhong
[repository:/]
wenyezhong = rw
以上的配置方法成功后,访问路径为: https://192.168.1.100/svn/ repository 即可
方法二的作用可以在svndata下建立多个版本库。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。