CentOS 6.5搭建Apache整合SVN 1.8.5服务器
1. gcc gcc-c++安装
yum install gcc gcc-c++
2.将Subversion和依赖安装包上传到CentOS服务器
3.依赖包的安装
tar zxvf apr-1.5.0.tar.gz
tar zxvf libtool-2.2.4.tar.gz
tar zxvf apr-util-1.5.3.tar.gz
tar zxvf sqlite-autoconf-3080100.tar.gz
安装依赖包和apache就不介绍怎么安装了。
cd subversion-1.8.5
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --enable-maintainer-mode --with-zlib=/usr/local/zlib
make
make install
在apache目录下config/extra新建httpd-svn.conf
vim /usr/local/apache2/conf/extra/httpd-svn.conf
添加:
<Location /svn>
DAV svn
SVNPath /home/svn/myproject (指明资源库的路径)
或
SVNParentPath /home/svn (如果有多个库,使用该选项)
SVNListParentPath on (打开这个选项可以列出ParentPath下面的所有库)
AuthType Basic (认证类型为基本认证 )
AuthName "Subversion Repository" (认证名称,将在IE界面弹出一个对话框,其标题)
AuthUserFile /usr/local/apache2/dav_svn.passwd (认证密码文件)
# AuthzSVNAcessFile /usr/local/apache2/dav_svn.authz (目录权限文件)
Require valid-user (要求验证用户,即不能匿名访问)
</Location>
新增用户lyboy:htpasswd -c /usr/local/apache2/dav_svn.passwd lyboy
输入2次密码
修改用户lyboy权限:vim /usr/local/apache2/dav_svn.authz
[groups]
admin = lyboy
developer = user_1, user2
[svn:/]
*=r
@admin = rw
@developer = rw
发表评论