之前所说的subversion的配置都是需要手工配置的,这样比较麻烦而且容易配错,这里就介绍一个subverion管理工具svnmanager,并且详细讲述如何

之前所说的subversion的配置都是需要手工配置的,这样比较麻烦而且容易配错,这里就介绍一个subverion管理工具svnmanager,并且详细讲述如何安装配置。这里假设已经安装完subverion,apache,mysql数据库。

 

 

1. 准备工作,下载软件:
svnmanager 官方主页:
http://svnmanager.sourceforge.net/
php 官方主页:http://www.php.net/

2. 安装php:
解压下载的php压缩文件,文件夹重命名为php,复制到apache安装目录。
如:C:\Program Files\Apache Group\Apache2\php

3. 安装pear:
运行cmd
运行命令 cd C:\Program Files\Apache Group\Apache2\php
运行命令 go-pear.bat

4. 安装VersionControl_SVN:
运行cmd
运行命令
cd C:\Program Files\Apache Group\Apache2\php
运行命令 pear install --alldeps VersionControl_SVN-alpha
自动下载并且安装完VersionControl_SVN

5. 配置php.ini
1) 把php安装目录下的php.ini-dist 重命名为
php.ini
2) 在文件最后添加以下内容:
;***** Added by go-pear
include_path=".;C:/Program Files/Apache Group/Apache2/php/pear"
;*****

3) 找到;extension=php_mysql.dll ,去掉
;
找到;extension=php_pdo.dll ,去掉;
找到;extension=php_pdo_mysql.dll ,去掉;

4) 修改extension_dir的值,改为C:/Program Files/Apache Group/Apache2/php/ext
extension_dir = "C:/Program Files/Apache Group/Apache2/php/ext"

6. 配置apahce的httpd.conf
1) 在LoadModule节点最后加上以下内容:
#PHP
LoadModule php5_module "C:/Program Files/Apache Group/Apache2/php/php5apache2.dll"

2) 在文件最后添加以下内容:
<IfModule mod_php5.c>
       #
       # 支持PHP的设置
       #
       PHPIniDir "C:/Program Files/Apache Group/Apache2/php"
       AddType application/x-httpd-php .php
</IfModule>

7. 让apache也支持mysql
复制php目录下面的libmysql.dll 到apache目录得bin文件夹下

8. php以模块形式安装到apache:
复制php目录下面的php5ts.dll 到windows/system32文件夹下

9. 测试apache是否正常运行php
新建一个文件phptest.php ,添加内容<?php phpinfo(); ?> ,复制到apache目录的htdocs文件夹下,重启apache服务,在浏览器中输入
http://localhost:8080/phptest.php
,可以看到php的配置情况网页

10. 安装配置svnmanager:
1) 把解压后svnmanager复制到apache目录的htdocs文件夹下
2) 重名名svnmanager目录下的config.php.winconfig.php
3) 配置好$svn_repos_loc$svn_passwd_file ,,$svn_access_file $svnserve_user_file

 

$svn_repos_loc    =  "/home/svnroot/repository/test";
$svn_passwd_file   =  "/home/svnroot/repository/test/conf/pwd.conf";
$svn_access_file   =  "/home/svnroot/repository";


4) 注释掉

$dsn = "sqlite://svnmanager.db";
放开注释
//$dsn = "mysql://svnmanager:svnmgmpw@localhost/svnmanager";
修改为$dsn = "mysql://root:sa@localhost/svnmanager"; (假设root ,sa 分别是数据库的用户名和密码)

11. 测试svnmanager:
浏览器中输入
http://localhost:8080/svnmanager/index.php

提示没有数据库表没有初始化,刷新页面,可以看到svnmanager的登录页面了。
使用临时帐号admin /admin 登录创建管理员帐号,退出,使用管理员帐号登录可以看到其他功能菜单了。建立管理员帐号后,临时帐号也就失去效用了。

 

 

你可能感兴趣的:(apache,PHP,SVN,配置管理,subversion)