以前一直用命令行管理svn,被领导盯上,要求给他装个图形管理界面来用,花了一点时间装了个SVN,参考了别人的一些资料,现在写个我安装的流程,希望给需要的人一些帮助。
Windows下安装基于apache的svn我就不说了,论坛的资料已经够多了。
1.安装php, 把php-5.2.4-Win32.zip解压到c:\的根目录.
复制php5ts.dll到windows的系统目录,我的xp是c:\windows\system32
复制php.ini-recommended到c:\windows并改名为php.ini.
配制apache的http.conf文件,添加下面2行
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
复制c:\php\libmysql.dll 到c:\windows\system32目录,为下面的安装mysql做准备.
2安装mysql,我用的是 mysql-5.0.18-win32的安装包,setup安装完以后,在命令行下进入mysql的安装目录,
输入命令mysql –u root –p
输入密码进入数据库,
然后使用命令create database svnmanager 创建一个svn的数据库。
修改c:\windows\php.ini 文件 去掉如下几行的注释:
extension = php_mbstring.dll
extension = php_mysql.dll
extension = php_gb2.dll
extension = php_mysqli.dll
extension = php_pdo.dll
extension = php_pdo_mysql.dll
修改extension_dir= “c:\php5\ext”
修改default_charset = "gb2312"
3.打开php5的文件夹,执行go-pear.bat这个文件,一直敲回车,完成后会生成一个PEAR_ENV.reg的注册表文件,双击导入注册表信息。
安装VersionControl_SVN-0.3.1.tgz。把VersionControl_SVN-0.3.1.tgz复制到php5的目录,
从命令行进入php5的目录 输入命令pear install –alldeps VersionControl_SVN-0.3.1.tgz
安装VersionControl_SVN-0.3.1.tgz的时候需要另外XML_Parser-1.2.8.tgz这个包,如果你可以上网请执行上面的语句自动下载,如果不可以上网,可以先复制XML_Parser-1.2.8.tgz这个包到php5的目录
先用pear install –alldeps XML_Parser-1.2.8.tgz 安装xml后再用上面的命令来安装VersionControl_SVN-0.3.1.tgz.
安装完成后,用pear list命令查看安装是否成功.
4.安装svnmanager
把svnmanager-1.03.zip解压到apache的缺省发布目录,一般是htdocs下面,改目录名为svnmanager,这里如果我改为其他名字使用起来就用问题,大家可以试试,是否可以改为其他名字.
复制config.php.win并重命名为config.php.
修改config.php文件.
$htpassword_cmd ="C:\\svnsoft\\Apache2\\bin\\htpasswd";//htpasswd命令的完整路径
$svn_cmd= "C:\\svnsoft\\Subversion\\bin\\svn";//svn命令的完整路径
$svnadmin_cmd= "C:\\svnsoft\\Subversion\\bin\\svnadmin";
//svnadmin命令的完整路径
$svn_repos_loc = "F:\\svn"; //svn目录
$svn_passwd_file="C:\\svnsoft\\Apache2\\passwd";//passwd文件$svn_access_file="C:\\svnsoft\\Apache2\\auth.conf";//auth文件
$dsn = "mysql://root::111111@localhost/svnmanger";
//配制数据库包括用户名、密码、数据库地址和名称
这些请对照你的http.conf文件的svn配制进行填写.
重起apache,安装完成,仔细观察下apache log目录下的error.log文件,看看有什么错误没有.
如果没有错误,打开浏览器,输入http://localhost/svnmanager就可以登陆了。第一次登陆需要使用一个默认的临时用户admin
密码 admin,登录后要创建一个管理员帐号,一定要做,当你logout后,临时帐号将被禁用。
Svnmanager使用很简单,分为三大项目,用户管理,组管理和库管理,使用很简单,但是在使用的时候会把你以前的拥护和权限清空(就是passwd和auth文件),所有这里要重新建立用户
,组和权限,然后在库管理里导入你本地的已经有的库就ok了.