之前搭svn都是走svn協(xié)議的。在linux下實(shí)現(xiàn)還是比較容易和好用的。
現(xiàn)在有1個(gè)新的需求。要實(shí)現(xiàn)https協(xié)議訪問
主要步驟,網(wǎng)上都有吧,大概是安裝openssl httpd 和subversion了。這里不重點(diǎn)講了。在此主要講講配置文件,留下記錄,以方便以后查閱使用。
其實(shí)這個(gè)進(jìn)程還是3個(gè)重要的配置文件 /etc/httpd/conf.d/subversion.conf 和自己需要的authz passwd兩個(gè)文件
假定用 建庫(kù)
cd /opt/svndata/
svnadmin create repository
第1種配置方法 : 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>
針對(duì)以上配置方法 authz文件配置方法以下
[groups]
admin = wenyezhong
[/]
wenyezhong = rw
以上的配置方法成功后,訪問路徑為: https://192.168.1.100/svn/ 便可了
第2種配置方法 : 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>
針對(duì)以上配置方法 authz文件配置方法以下
[groups]
admin = wenyezhong
[repository:/]
wenyezhong = rw
以上的配置方法成功后,訪問路徑為: https://192.168.1.100/svn/ repository 便可
方法2的作用可以在svndata下建立多個(gè)版本庫(kù)。