SVN服务器配置

SVN管理采用iF.SVNAdmin。

SVN服务器配置

1、从 CentOS6.5_Samba 复制虚拟机

2、安装必要软件

yum install httpd httpd-devel subversion mod_dav_svn
确认安装成功:
svn --version

3、配置apache选项

vi /etc/httpd/conf/httpd.conf
KeepAlive On #从Off修改为On
DocumentRoot "/srv"#修改为网站根目录
ServerAdmin root@localhost	#修改为管理员邮箱
#ServerName www.example.com:80	#可改可不改
#在httpd.conf最后增加svn虚拟目录配置
<location /svn>
	DAV svn
	SVNParentPath		/srv/svn
	AuthzSVNAccessFile	/srv/svn_auth/svn_auth.conf
	AuthType Basic
	AuthName "SVN"
	AuthBasicProvider ldap
	AuthLDAPBindDN		"ldap@xxx.xxx"
	AuthLDAPBindPassword	xxxxxxxx
	AuthLDAPURL		"ldap://dc1.xxx.xxx:389/CN=Users,DC=xxx,DC=xxx?sAMAccountName?sub?(objectClass=*)"
	Allow			from All
	require			valid-user
</location>

4、在/srv下创建 /srv/svn  /srv/svn_auth 目录,并创建 svn_auth.conf 文件

mkdir /srv/www#网站主目录
mkdir /srv/svn_repo#svn主目录
mkdir /srv/svn_auth#svn授权目录
touch /srv/svn_auth/svn_auth.conf#svn授权配置文件
chmod -R 777 /srv
chcon -R -h -t httpd_sys_content_t /srv#修改selinux对/srv的配置

5、启动apache,并配置为自动启动
service httpd start
chkconfig httpd on

6、开放80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save

7、安装php[为iF.SVNAdminr安装作准备]
yum install php php-mbstring php-ldap

8、将iF.SVNAdminr解压缩到/srv/www,访问该http地址并修改配置如下:
SVNAuthFile=/srv/svn_auth/svn_auth.conf

UserViewProviderType=ldap
UserEditProviderType=
GroupViewProviderType=svnauthfile
GroupEditProviderType=svnauthfile
RepositoryViewProviderType=svnclient
RepositoryEditProviderType=svnclient

SVNParentPath=/srv/svn_repo
SvnExecutable=/usr/bin/svn
SvnAdminExecutable=/usr/bin/svnadmin
HostAddress=ldap://dc1.xxx.xxx:389/
ProtocolVersion=3
BindDN=CN=ldap,CN=Users,DC=xxx,DC=xxx
BindPassword=xxxxxxxx

BaseDN=CN=Users,DC=xxx,DC=xxx
SearchFilter=(objectClass=user)
Attributes=sAMAccountName

9、登录iF.SVNAdmin并进行SVN相关管理
Written on June 11, 2014