svn、httpd结合安装

yum install httpd-devel

service httpd start

chkconfig httpd on  开机启动配置

vi /etc/httpd/conf/httpd.conf  配置httpd的配置  搜索ServerName 把www.example.com:80改为localhost:80

vi /etc/sysconfig/iptables 修改防火墙配置文件  加入80端口

service IPtables restart 重启防火墙

至此  httpd安装成功

访问http://192.168.38.9/


下面安装svn服务   其中必须安装mod_dav_svn 因为要和httpd结合使用

yum install mod_dav_svn subversion

扫描二维码关注公众号,回复: 2334837 查看本文章

cd /etc/httpd/conf.d/


会有以上这些文件  subversion.conf

现在svn和httpd已经整合好了  

重启httpd

service httpd restart

重启后查询http中的svn文件

ls /etc/httpd/modules/ |grep svn


会有两个.so的文件

svn --version  查看svn版本

创建svn库主目录,多库模式  一个配置文件管理多个库

mkdir /svn 创建主库目录

cd /etc/httpd/conf.d/   到这里面编辑文件

vi subversion.conf  打开编辑文件

在最下方添加下面的配置文件

<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
创建/svn/passwd.http 和/svn/auth

touch passwd.http

touch authz

重启httpd

service httpd restart

下面安装svn的管控台jsvnadmin

https://code.google.com/archive/p/jsvnadmin/downloads  下载jsvnadmin

rpm -qa |grep mysql查看系统是否有mysql

安装mysql yum install mysql-server mysql  mysql-devel

service mysqld start启动mysql

chkconfig --list |grep mysqld 查看mysql是不是开机启动

chkconfig mysqld on  设置mysqld开机启动

vi /etc/sysconfig/iptables  开启防火墙3306端口

service iptables restart重启防火墙生效

接下来设置mysql的密码  见我博客的其他文章有写的

grant ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'root' WITH GRANT OPTION   允许root用户从所有ip可以访问

flush PRIVILEGES


接下来使用tomcat部署svnadmin

修改相应的tomcat端口

上传svnadmin.war 启动后进入svnadmin中

cd svnadmin/WEB-INF/

vi jdbc.properties修改数据库文件

MySQL.jdbc.driver=com.mysql.jdbc.Driver
MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8
MySQL.jdbc.username=root

MySQL.jdbc.password=root

修改mysql的信息

创建数据库,并且导入mysql的数据库文件。

访问地址

http://192.168.38.9:9000/svnadmin

成功!

在设置完用户组之后  发现在授权的时候还是不行 ,是因为/svn的目录权限的问题,它的目录权限属于root  但是我们是使用http访问的 ,

vi /etc/httpd/conf/httpd.conf   我们可以看到下面的用户和用户组是这样分配的,所以我们需要更改/svn的用户权限

User apache
Group apache


chown -R apache.apache zzy  更改svn下的zzy库的所属权限

chmod -R 777 zzy  更改zzy的目录权限

如果再新创建库,需要再执行以上的操作对目录进行授权。

关闭SELinux (linux的访问控制)

vi /etc/selinux/config 修改这个文件

SELINUX=disabled 把这个参数改了
重启机器就可以生效了

reboot


猜你喜欢

转载自blog.csdn.net/zhangzuyuanbest/article/details/78265017
今日推荐