DAV svn
SVNParentPath /var/svn/repos/
</Location>
又由于RHEL5中引入了SELinux来加安全控制,因此需要对该路径进行赋权。#chcon -R -h -t httpd_sys_content_t /var/svn
创建版本库:
#svnadmin create /var/svn/repos/testrepos
#chown –R apache.apache /var/svn/repos/testrepos
启动Apache服务:
#service httpd start
访问[url]http://127.0.0.1/repos/testrepos[/url],若有显示则证明配置通过。
下载地址:
[url]http://nchc.dl.sourceforge.net/sourceforge/svnmanager/svnmanager-0.38.tar.gz[/url]
将文件解压至/var/www/html下:
#tar –xvzf svnmanager-0.38.tar.gz
#mv svnmanager-0.38 /var/www/html/
# rpm -qa|grep php-pear
若安装了组件,将显示组件名称。当未安装时,请从安装光盘中找出php-pear的rpm包,利用以下指令进行安装:
#rpm –ivh xxxx.rpm
在完成php-pear的安装后,将机器连接至互联网,执行以下指令安装VersionControl_SVN模块,当前VersionControl_SVN的最新版本为VersionControl_SVN-0.3.0alpha1。
#pear install --alldeps VersionControl_SVN-0.3.0alpha1
# rpm -qa|grep php-mysql
若安装了组件,将显示组件名称。当未安装时,请从安装光盘中找出php-mysql的rpm包,利用以下指令进行安装:
#rpm –ivh xxxx.rpm
#mysql –u root –p
Mysql>create database svnmanager;
Mysql>grant all privileges on svnmanager.* to ‘svnmanager’@’localhost’ identified by ‘[访问用户密码]’;
Mysql>flush prifileges;
Mysql>quit;
在SVNManager目录下利用脚本创建数据库:
mysql -u svnmanager -p svnmanager < createtables.sql
将先前配置的内容/etc/httpd/conf/httpd.conf中:
<Location /repos>
DAV svn
SVNParentPath /var/svn/repos/
</Location>
修改为:
<Location /repos>
DAV svn
SVNParentPath /var/svn/repos/
AuthType Basic
AuthName "Subversion realm"
AuthUserFile /var/svn/passwdfile
AuthzSVNAccessFile /var/svn/accessfile
Require valid-user
</Location>
为了加强权限控制也可以在配置文件中增加如下内容,以加强安全控制
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
在/var/svn目录下创建两个空文件passwdfile和accessfile。并执行下边的语句:
#chown –R apache.apache passwdfile
#chown –R apache.apache accessfile
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
$svn_repos_loc = "/var/svn/repos";
$svn_passwd_file = "/var/svn/passwdfile";
$svn_access_file = "/var/svn/accessfile";
$smtp_server = "smtp.domain.org";
$dsn = "mysql://svnmanager:[password]@localhost/svnmanager";
//Administrator account
$admin_name = "admin";
$admin_temp_password = "admin";
启动Apache、Mysql,并访问[url]http://127.0.0.1/svnmanager[/url],出示用户名称为admin,密码为admin,创建管理员用户后该帐号失效。至此整个服务部署完毕。
















