Centos7下安装svnadmin

1 安装apache
#yum install httpd httpd-devel
#service httpd start
#chkconfig httpd on

#vi /etc/httpd/conf/httpd.conf
找到ServerName并修改成:ServerName localhost:80
开启80端口
#vi /etc/sysconfig/iptables
-A INPUT -m --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#service iptables restart
#service httpd restart
访问http:ip如下图则代表安装成功
Centos7下安装svnadmin_第1张图片

2 安装 svn 服务
#yum install mod_dav_svn subversion
必须安装mod_dav_svn模块
检测是否安装成功
#ls /etc/httpd/modules/ | grep svn
在这里插入图片描述
如上图则代表mod_dav_svn安装成功
#svn -version
Centos7下安装svnadmin_第2张图片
如上图则代表svn安装成功

3 配置svn相关
#mkdir /svn/
编辑 /etc/httpd/conf/httpd.conf 文件
#vi /etc/httpd/conf/httpd.conf
添加以下内容

DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName “subversion repository”
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user

中的"/svn"表示我们的svn的访问URL为"http://ip/svn"
"DAV svn"表示使用"mod_dav_svn"模块,dav是一种http 1.1扩展协议,mod_dav_svn只是该协议的一种应用。
SVNListParentPath on 多库特有
SVNParentPath /svn 多版本库时的共同目录,与单版本的不同
AuthName 表示输入用户名和密码时的提示信息
AuthType 认证类型,这里我们使用基本的认证类型
AuthUserFile 表示认证文件的位置,我们待会创建它。 passwd.http 和 jsvnadmin中使用的文件保持一致
AuthzSVNAccessFile是权限控制文件,单个版本库可要可不要,多个版本库要设置不同版本库的权限。authz 和 jsvnadmin中使用的文件保持一致
创建/svn/passwd.http和/svn/authz
#touch /svn/passwd.http
#touch /svn/authz
重启apache
#service httpd restart

4 连接MySQL创建svnadmin数据库(注意:一定要是以UTF-8格式创建,否则会报错)
执行db/mysql5.sql 和db/lang/en.sql
cd /usr/local/program/tomcat8/webapps
unzip /home/zsg/Downloads/svnadmin.war -d svnadmin

5 修改jdbc配置文件
#cd svnadmin/WEB-INF
#vi jdbc.properties
db=MySQL
#MySQL
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=123456

6.启动tomcat
浏览器中打开:http://ip:端口/svnadmin/
Centos7下安装svnadmin_第3张图片

若有其他错误请检查tomcat编码设置,修改tomcat server.xml将编码设置为utf-8

本次安装密码:root/admin

添加项目后记得去/svn目录下对相关项目修改权限
参考:chown -R apache.apache /edu ###将edu的拥有权改为apache组的apache用户
chmod -R 777 /edu ###为所有用户添加/edu的读写执行权限

你可能感兴趣的:(tools,svnadmin,centos7,linux)