今天对svn进行了迁移,顺便添加了web访问方式。在配置web访问方式时遇到点问题,最终解决了,现在将过程分享如下。
准备工作:
1. 安装apache服务器
命令: #yum -y install httpd
subversion安装和配置过程:
1. 下载安装subversion(我的服务器是centos,所以直接用yum)
# yum -y install subversion
2. 创建svn 仓库
#mkdir -p /svn/project
#svnadmin create /svn/project/repository
3. 导入svn数据(我之前已经使用svnadmin dump将svn数据导出为文件)
#svnadmin load /svn/project/repository < svn.dump
配置svn的web访问文件
1.配置apache文件
# cd /etc/httpd/conf.d
#vim subversion.conf
在文件最后面加上如下内容:
<Location /svn>
DAV svn
SVNParentPath /svn/project/
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# SSLRequireSSL
#
AuthType Basic
AuthName "Hello,Welcome to datacenter svn."
AuthUserFile /svn/project/passwd #配置用户名和密码
AuthzSVNAccessFile /svn/project/authz.conf #配置用户的访问权限
Require valid-user
# </LimitExcept>
</Location>
2. 创建用户密码文件
#htpasswd -c /svn/project/passwd xy
(...输入密码部分省略)
ps:用户访问权限文件可以复制repository/conf中的authz文件,然后在这个基础上修改。
更改svn目录的属主和读写权限。
#chown apache:apache /svn/project
#chmod -R 755 /svn/project
最后,启动或者重启apache服务。
#service httpd start;
打开您的浏览器,输入访问地址(假如我的服务器是192.168.0.8):http://192.168.0.8/svn/repository
注意:访问地址千万不要用http://192.168.0.8/svn/project或者其他,因为之前的apache根目录设置为/svn/project,我就是在这里遇到了困惑。