应一个程序员朋友之需,帮忙搭建了个subversion,记录一下,非常简单。
环境CentOS 6.4 x86_64
1、安装subversion
yum install subversion httpd mod_dav_svn -y
2、关闭selinux,编辑文件/etc/sysconfig/selinux
SELINUX=disabled
3、配置apache,配置文件/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 /repos>
DAV svn
SVNPath /var/www/svn
AuthType Basic
AuthName "Subversion Authorization"
AuthUserFile /etc/subversion/auth-svn-conf
Require valid-user
#AuthzSVNAccessFile /var/www/svn/repos/conf/authz
#Satisfy Any
</Location>
4、目录和权限
mkdir -p /var/www/svn cd /var/www/svn svnadmin create abcd chown -R apache:apache /var/www/svn #初始化密码文件,并创建用户 htpasswd -cm /etc/subversion/auth-svn-conf user2012
5、程序、端口和防火墙
chkconfig httpd on /etc/init.d/httpd start /sbin/iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
6、重启系统(主要是因为selinux)
7、用客户端指向路径
http://IP/repos/abcd,使用之前创建的用户user2012登录
8、添加用户/修改用户密码
htpasswd -m /etc/subversion/auth-svn-conf user2013
参考文档
http://wiki.centos.org/HowTos/Subversion
http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/