内容:安装软件,创建仓库,配置apache提供http访问功能以及用户验证功能
安装必要软件:
yum install httpd mod_dav_svn subversion
创建一个svn仓库:
mkdir -p /srv/svn/
svnadmin create /srv/svn/morris
配置apache:
#赋予权限 chown -R apache.apache /srv/svn/morris #配置虚拟主机 vim /etc/httpd/conf.d/subversion.conf #-----------------vim中编辑内容------------ LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <VirtualHost *:80> ServerAdmin svnadmin@example.com #管理员邮箱 ServerName svn.example.com #绑定的域名 #注意!!!!!日志文件位置的目录必须存在,否则apache会无法启动 ErrorLog /srv/www/svn.example.com/logs/error.log #日志文件位置 CustomLog /srv/www/svn.example.com/logs/access.log combined #日志文件位置 #URL:绑定域名+/morris /morris可以改成你想要的 <Location /morris > DAV svn SVNPath /srv/svn/morris #仓库位置 AuthType Basic AuthName "Subversion Repository" #输入用户和密码是的提示 AuthUserFile /srv/www/svn.example.com/morris.htpasswd #用户文件 Require valid-user </Location> </VirtualHost> #------------------------vim内容结束------------ #创建用户 参数c的作用是删除已有用户 htpasswd -cm /srv/www/svn.example.com/morris.htpasswd 用户名 #添加用户 htpasswd -m /srv/www/svn.example.com/morris.htpasswd 用户名 #重启apache,这样启动如果有错可以看到日志,方便debug httpd -k stop httpd -k start
参考文档:
http://wiki.centos.org/HowTos/Subversion
https://www.linode.com/docs/applications/development/manage-source-code-versions-with-subversion