• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

基于apache的svn服务器搭建<2>

Apache技术 卫庄的痛 26次浏览 已收录 0个评论

1:安装http,mod_dav_svn,让http支持svn

yum install httpd apr apr-util httpd-devel mod_dav_svn mod_auth_mysql

2:检查模块是否存在

cd /etc/httpd/modules/  && ls mod_dav_svn.so   mod_auth_mysql.so

mod_dav_svn.so   mod_auth_mysql.so

3:创建SVN的http加密文件

htpasswd -cm /data/svnroot/conf/svnpasswdfile admin

htpasswd -m /data/svnroot/conf/svnpasswdfile  test1

htpasswd -m /data/svnroot/conf/svnpasswdfile    test2

创建SVN的明文密码文件

vim  passwd
[users]
test = svnpasswd
test1 = svnpasswd
test2 = svnpasswd

注意:
/data/svnroot/conf/目录下面passwd文件是svnserve独立服务器使用的认证文件,密码没有加密,明文显示。
/data/svnroot/conf/目录下面http_passwd文件是Apache的http模式使用的认证文件,密码使用MD5加密。
passwd和http_passwd文件中,账号密码必须设置相同。

4:配置http

你会发现路径/etc/httpd/conf.d/多了几个文件,因为我们在yum的时候已经安装完成了

auth_mysql.conf  README  subversion.conf  welcome.conf

直接配置subversion.conf,内容如下

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /data/svnroot
AuthType Basic
AuthName “Authorization SVN”
AuthzSVNAccessFile /data/svnroot/conf/authz
AuthUserFile /data/svnroot/conf/svnpasswdfile
Require valid-user
</Location>

5:重启动http
/etc/init.d/httpd restart

6:svn服务器如果要具体配置权限文件和密码文件,需要在每个新建的库conf目录中修改svnserve.conf配置;如果库很多的话每个都要做修改很麻烦。


7:所有库共用一套密码文件和权限文件

svnserve -d -r /data/svnroot –config-file /data/svnroot/conf/svnserve.conf –listen-port 3690

未完待续。。。


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明基于apache的svn服务器搭建<2>
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址