CentOS5.5下安装配置SVN
1.安装SVN
以HTTP方式使用SVN,前提要安装好apache+php+mysql,可随系统安装; 打开终端,安装SVN:
yum install subversion mod_dav_svn php-mysql php-pear php-mbstring
mkdir –p /var/svn/svnroot//创建svn版本库目录
chown –R apache:apache /var/svn//更改目录相关权限
chcon –R –h –t httpd_sys_content_t /var/svn//由于centos5中引入了SELinux来加安全控
制,因此需要对该路径进行赋权
svnadmin create /var/svn/svnroot/test//创建测试版本库
chown –R apache:apache /var/svn/svnroot/test
创建密码文件及访问文件:
touch /var/svn/svnroot/pawdfile
touch /var/svn/svnroot/accefile
chown apache:apache pawdfile accefile
配置apache:
vi /etc/httpd/conf.d/subversion.conf
修改文件为:
DAV svn
SVNParentPath /var/svn/svnroot/
AuthType Basic
AuthName \"Subversion realm\"
AuthUserFile /var/svn/svnroot/pawdfile
AuthzSVNAcceFile /var/svn/svnroot/accefile
Require valid-user
保存退出。
启动apache并验证svn:
service httpd start
在浏览器中输入/看是否有提示输入用户名和密码。
2.安装svnmanager
wgetsvnmanager
tar zxvf svnmanager-1.08.tar.gz//解压
mv svnmanager-1.08 svnmanager//重命名
mv svnmanager /var/www/html///移动到/var/www/html/目录下
安装VersionControl_SVN模块
pear install –alldeps VersionControl_SVN-0.3.4
修改subversion.conf文件,以加强安全控制
Alias /svnman “/var/www/html/svnmanager”
AllowOverride None
Order deny,allow
Allow from all //下载
3.为SVNManager创建数据库
为SVNManager创建访问用户及数据库:
mysql –u root –p
Mysql>create database svnmanager;
Mysql>grant all privileges on svn.* to „svnmanager‟@‟localhost‟ identified by „000000‟; Mysql>flush prifileges;
Mysql>quit;
(在SVNManager目录下利用脚本创建数据库:
mysql -u svnmanager -p svnmanager
4.配置svnmanager
cd /var/www/html/svnmanager/
mv config.php.linux config.php
vi config.php
在/var/www/html/svnmanager/config.php文件中,配置相关信息,如下
$htpaword_cmd = “/usr/bin/htpawd”;
$svn_cmd = “/usr/bin/svn”;
$svnadmin_cmd = “/usr/bin/svnadmin”;
$svn_config_dir = “/var/svn/svnroot”
$svn_repos_loc = “/var/svn/svnroot”;
$svn_pawd_file = “/var/svn/svnroot/pawdfile”;
$svn_acce_file = “/var/svn/svnroot/accefile”;
$smtp_server = “smtp.domain.org”;
$dsn = “mysql://svnmanager:000000@localhost/svn\"”;
//Administrator account
$admin_name = “admin”;
$admin_temp_paword = “admin”;
启动Apache、Mysql,并访问http://localhost/svnmanager,出示用户名称为admin,密码为admin第一次会用提示
All tables are miing.
Creating requried tables…
Please reload page!
刷新就好了,输入初始用户名密码。
遇到的问题:svnmanager目录整体移动后,权限设置完,仍无法访问http://localhost/svnmanager,显示:403forbidden ,原因Selinux限制提示需:restorecon -R -v \'/var/www/html/svnmanager\',在终端输入后能正常访问!