三、搭建网页管理工具SVNManager
SVNManager是一个基于WEB的SVN资料库的管理工具。
有了这个工具,你可以远程:
*创建,删除,装载和卸载库
*管理用户帐户访问存储库
*管理组的存取权限的存储库
*邀请用户通过电子邮件在服务器上创建一个帐户
SVNManager是用PHP语言实现的,最新版本为1.10,官方下载地址:http://svnmanager.sourceforge.net/
SVNManager依赖于VersionControl_SVN组件,同时采用mysql来管理数据,所以我们需要先安装这些依赖的组件。
1、组件安装
CentOS 6下安装mysql:yum install -y mysql-server
CentOS 7下安装mariadb(mysql的另一个分支)yum install -y mariadb-server
安装php:yum install -y php php-mbstring php-mysql php-pear php-xml php-gd php-pdo
其中php-mbstring用于多语言转码,国人必用
其中php-mysql是访问mysql用的
其中php-pear是为了下一步安装VersionControl_SVN组件用的,它相同于一个php组件管理工具
后面三个可选,建议安装
接下来安装VersionControl_SVN,最新版本为0.5.2,建议安装VersionControl_SVN 0.5.1版本,因为最新版跟SVNManager有兼容性问题(当然也可以通过修改代码修复,新手不建议)pear update-channels # 这个命令是可选的
pear install --alldeps VersionControl_SVN-0.5.1
2、部署svnmanager
把下载好的svnmanager解压到网站根目录,假如是:/data/svn/www/svnmanager
接下来进入svnmanager目录,复制一份config.php.linux为config.php,当然直接重命名也可以
编辑config.php文件,关键内容如下://Subversion locations
$svn_config_dir = "/var/www/svnconfig";
$svn_repos_loc = "/var/www/repos";
$svn_passwd_file = "/var/www/repos/passwdfile";
$svn_access_file = "/var/www/repos/accessfile";
$dsn = "mysqli://username:password@hostname/databasename";
修改后://Subversion locations
// 临时工作目录
$svn_config_dir = "/tmp";
// SVN仓库根目录
$svn_repos_loc = "/data/svn/repos";
// 账号密码文件
$svn_passwd_file = "/data/svn/auth/password";
// 权限分配文件
$svn_access_file = "/data/svn/auth/access";
// 数据库连接参数
$dsn = "mysqli://svn:svn@localhost/svn";
3、mysql数据库设置与创建
为了支持中文,建议把mysql默认设置改为utf8字符集,全局的修改方式为:
编辑/etc/my.cnf文件,在[mysqld]节下添加character-set-server=utf8,同时添加[client]default-character-set=utf8,关键内容类似如下:[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
修改完后需要重启mysql服务。
接下来创建一个svn数据库,用root账号进入mysql命令环境下:create database svn;
grant all on svn.* to svn@localhost identified by "svn";
4、通过WEB访问
现在就可以通过网页访问了,首次访问时的用户名与密码都是admin,系统会自动建立数据库,并要求你添加一个管理员账号。一当添加了管理员账号,原admin账号就不能使用了。
【未完待续】