centos配置 svn(apache+mysql)
1,环境及相关服务检查确认是否安装了apache,mysql,没有请yum 安装apache mysql
一般情况下,centos自带了svnserver,如果没有运行 yum install subversion
2:相关软件包检查
请确认下面软件包有没有安装,如果没有安装,请yum 安装
openssl-0.9.8b-8.3.el5
openssl-devel-0.9.8b-8.3.el5
mod_ssl-2.2.3-6.el5
mod_auth_mysql-3.0.0-3.1
mysql-server-5.0.22-2.1
mysql-5.0.22-2.1
mysql-devel-5.0.22-2.1
subversion-1.4.2-2.el5
mod_dav_svn-1.4.2-2.el5
如果安装正常的话,应该在/etc/httpd/modules目录下能找到这些模块
mod_authz_svn.so
mod_dav_svn.so
mod_auth_mysql.so
3: 初始化repository
创建svn的项目库父路径,我把/svn/repos做为svn的项目库父路径。这个目录是任意的,如果是多个项目库则必须在同一个父路径下
#mkdir /svn/repos
我们通过如下命令初始化一个svn项目库TelecomRepositorys
#svnadmin create /svn/repos/TelecomRepositorys
重复上面的命令创建多个项目库,如
#svnadmin create /svn/repos/OtherRepositorys
或者你指定SVN库的存储方式
#svnadmin create –fs-type fsfs /svn/repos/TelecomRepositorys
或者
#svnadmin create –fs-type bdb /svn/repos/TelecomRepositorys
默认是bdb(Berkeley DB)的存储方式,不过一般人更喜欢fsfs的存储库方式
步骤4:创建认证数据库[如果用登陆用户文件认证的话,此步可忽略]
登陆mysql
#mysql -u root -p
创建数据库svn_auth
mysql>create database svn_auth;
mysql>user svn_auth;
创建用户svn
mysql>GRANT ALL PRIVILEGES ON *.* TO svn@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
创建表users
mysql> CREATE TABLE users (
-> user_name CHAR(30) NOT NULL,
-> user_passwd CHAR(20) NOT NULL,
-> PRIMARY KEY (user_name)
-> );
添加2个测试帐号
mysql> insert into users values(’test1′, ENCRYPT(’password’));
mysql> insert into user values(’test2′, ENCRYPT(’password’));
mysql>commit;
步骤5、SVN访问控制
在/svn目录下创建访问控制文件文件svnaccess,名字任意,不过在以后的配置过程中你必须使用正确的名字,文件内容为
[*]
[*]# harryharry_and_sally = harry,sally
[*][/]
[*]*=rw
页:
[1]