分类: 项目管理
2011-02-17 13:21:59
linux(redhat5.4)下svn server+apache安装配置过程
1、安装subversion
我用的是yum 安装方式,网上有编译安装过程的介绍,我嫌麻烦,直接yum安装了。
yum install subversion
安装了以下文件
apr
apr-util
neon
perl-URI
sqlite
postgresql-libs
subversion
2、安装apache的Linux SVN模块
yum install mod_dav_svn
3、建立Linux SVN仓库文件
mkdir /svn
svnadmin create /svn/Cmp_Vob
#导入文件
svnadmin load /svn/Cmp_Vob chown -R apache:apache /svn
4、编辑配置文件
不同的访问方式(svnserve,http)采用不同的配置文件,我配置的是apache访问方式。
编辑 /etc/httpd/conf.d/subversion.conf(安装mod_dav_svn之后出现),内容如下
DAV svn
SVNParentPath /svn
#
# # Limit write permission to list of valid users.
#
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /svn/Cmp_Vob/conf/htpasswd
Require valid-user
AuthzSVNAccessFile /svn/Cmp_Vob/conf/authz
#
htpasswd 文件存放密码,使用htpasswd 命令添加,修改。
htpasswd -b /svn/Cmp_Vob/conf/htpasswd name password
authz 文件存放访问权限
vi /svn/Cmp_Vob/conf/authz
[/]
*=
[Cmp_Vob:/]
*=
@g_admin=rw
@g_cmp=r
5、检验
启动apache,登录svn,尝试co,检验是否正常工作
6、错误信息及解决方法
1、SVN Could not open the requested SVN filesystem and 403 Forbidden错误解决如下:
SVNPath F:/SvnData/4rims 定义到具体仓库位置
SVNParentPath F:/SvnData 定义多个仓库
这个在设置的时候一定要注意,如果是单库还好,如果要有多个仓库,一定要注意。这个配置需要与authz文件中的设置保持一致!就像下面说的那样。
2、权限错误
SVN:服务器发送了意外的返回值(403 Forbidden),在响应”OPTIONS”的请求中
当定义到具体仓库时,[repository:/baz/fuz]就会无效,此时直接定义[/foo/bar]文件目录权限即可。
当定义多个仓库时,[repository:/baz/fuz]才会起到权限控制作用。