centos6.7+lamp+subversion+usvn安装配置

 

安装环境

   CentOS 6.7 X86_64

   主要软件:

   subversion

   usvn

 

yum install subversion httpd mod_dav_svn php php-mysql mysql-server perl-DBI perl-DBD-mysql mysql-devel mod_auth_mysql   

若是centos7

yum remove subversion httpd mod_dav_svn php php-mysql mariadb-server perl-DBI perl-DBD-mysql mysql-devel mod_auth_mysql

 

配置/etc/httpd/conf/httpd.conf,添加如下内容

Alias /usvn /var/www/usvn/public

<Directory /var/www/usvn/public>

    Options +SymLinksIfOwnerMatch

    AllowOverride All

    Order allow,deny

    Allow from all

  #Require allgranted

</Directory>

Alias /usvn /var/www/usvn

<Location /usvn/svn/>

       ErrorDocument 404 default

       DAV svn

       Require valid-user

       SVNParentPath /var/www/usvn/svn

       SVNListParentPath off

       AuthType Basic

       AuthName "USVN"

       AuthUserFile /var/www/usvn/htpasswd

        AuthzSVNAccessFile /var/www/usvn/authz

</Location>

 

下载usvn:http://www.usvn.info/download.html最新版安装包

unzip usvn-1.0.7.zip

cp -r usvn-1.0.7 /var/www/usvn

chown -R apache:apache /var/www/usvn

service httpd restart

 

 

 web访问http://server-ip/usvn/install.php

设置subversion仓库  /var/www/usvn/

设置subversion密码文件  /var/www/usvn/htpasswd

设置subversion控制文件  /var/www/usvn/authz

 

这里的路径可以自己设置,但必须存在,而且给apache用户授权

 

数据库设置

数据库类型 PDO mysql  (用pdo 兼容性比较高)

主机localhost

登录名root

密码你设置的mysqlroot密码 (mysqladmin -u root password xxxx  mysql密码更改)

数据库名usvn

勾选创建数据库

表前缀usvn_

这些都是默认的 未做修改

第一次搭建,需勾上“创建数据库”,如果是重装,数据库已存在的情况下,也必须勾上创建,点下一步以后提示数据库已存在,

再取消勾选创建,再继续下一步,直接不勾选创建,也会报错。

下一页选择不检查更新(检查更新会上传数据)

http://server-ip/usvn 用管理员用户登录即可进行管理版本库、用户名及用户组.

 设置httpd 和 mysql  开机启动

chkconfig httpdd on

chkconfig mysqld on

若centos7

systemctl enable mariadb

systemctl enable httpd

防火墙开启80端口

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

  感谢 各大版主提供资料