yum安装http apache+svn过程记录
http://blog.51cto.com/liqingbiao/1831236
http://os.51cto.com/art/201408/447499.htm
https://www.cnblogs.com/cyjs1988/p/3248209.html
关闭iptables、selinux
service iptables stop //关闭防火墙
setenforce 0 //临时关闭selinux
vi /etc/selinux/config //永久关闭,要重启
将SELINUX=enforcing改为SELINUX=disabled
1.yum安装svn,http
yum install httpd
yum install mod_dav_svn subversion
2.创建版本控制库
mkdir -p /date/svn
svnadmin create /date/svn/repos
3.修改配置文件
vi /etc/httpd/conf/httpd.conf #设置http端口
ServerName localhost:80
vi /etc/httpd/conf.d/subversion.conf #添加配置文件
<!--
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
-->//基本不要加,默认有
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /date/svn
AuthType Basic
AuthName "svn repo"
#密码存储文件
AuthUserFile /date/svn/passwd
#用户访问目录的权限文件
AuthzSVNAccessFile /date/svn/authz
Require valid-user
</Location>
//注意路径,配置访问路径和用户密码用
4.添加用户名
htpasswd -c /date/svn/passwd admin
htpasswd -b /date/svn/passwd allen allen
cd /data/svn/
touch authz
vi authz
[repos:/]
admin = rw
allen = rw
---------至此,建立好了/data/svn/repos版本库------------
5.repos目录的root拥有者改为apache,并更改为repos安全上下文
cd /data/svn/
chown -R apache.apache repos
chcon -R -t httpd_sys_content_t repos
service httpd restart
svnserve -d -r /date/svn
并加入到/etc/rc.local chkconfig httpd on 做开机自启动。
可访问:http://192.168.1.145:8080/svn/repos
svn co http://localhost/svn/repos /home/allen --username=allen --password=allen
返回结果:Checked out revision 5.(里面是空的,所以正常)
svn update http://localhost/svn/repos /home/allen --username=allen --password=allen
http://192.168.1.145:8080/svn/code
注意:遇到客户端无法commit问题,后来按照流程再走一次,机器reboot,启动服务,问题解决。