Centso+Apache+Subversion+Jsvnadmin的管理环境搭建,我以前还做过Github的环境GitLab之安装-yellowcong

1、Apache安装

1.1安装

# 安装 httpd
yum install httpd httpd-devel#启动服务
service httpd start #设置开机启动
chkconfig httpd on#查看是否开机启动
systemctl list-unit-files |grep httpd

1.2配置端口和ServerName

设定端口号、配置ServerName,因为没有dns服务配置 ,所以需要修改 这个ServerName

#修改配置文件
vi /etc/httpd/conf/httpd.conf#配置ServerName
Servername localhost:80

修改后

1.3开启80端口

如果发现没有iptables这个文件,就说明iptables没有安装,可以查看我的iptables安装的教程,http://blog.csdn.net/yelllowcong/article/details/78229862,安装完了,在执行下面的操作

#编辑iptables
vim /etc/sysconfig/iptables#开放80端口
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT#重启服务
restart  iptables.service#查看80端口是否开放
iptables -L -n

1.4服务器查

在浏览器中,输入ip地址,查看apache服务是否启动

2、SVN安装

2.1安装 subversion

subversion,需要安装依赖的模块 mod、dev、sun

#安装subversion
yum install mod_dav_svn subversion#安装完成后,需要重启 apache服务
service httpd restart 

2.2查看subversion是否安装(有问题)

#查看是否安装好了这些模块
ls /etc/httpd/modules/ | grep svn#查看svn的版本
svn --version

/etc/httpd/modules/目录下的svn模块

版本信息

2.3创建库

创建svn的库,用于存放代码,这个库在配置过程中会用到

mkdir /svn

2.4配置subversion.conf

#进入到配置文件目录
vim /etc/httpd/conf.d/subversion.conf#添加下面的到subversion.conf  文件中
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn/> //多库的模式 DAV svnSVNListParentPath onSVNParentPath /svn  //这个表示 存储的地址AuthType BasicAuthName "Authorization"AuthUserFile /svn/passwd.http  //用户授权AuthzSVNAccessFile /svn/authz //访问控制Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/#创建用户授权和访问控制空文件
touch /svn/passwd.http
touch /svn/authz##重启apache服务
service httpd restart

通过“http://localhost/svn/” 来访问仓库列表,如果想让“http://localhost/svn”也起作用的话,需要在的后面增加重定向的设置:RedirectMatch ^(/svn)<script type="math/tex" id="MathJax-Element-6"> </script>1/ ,当然也可以采用RewriteEngine之类的办法。

服务启动成功

3、jsvnadmin安装

安装jsvadmin前,需要安装tomcat,如果不会的,可以查看教程:http://blog.csdn.net/yelllowcong/article/details/75944304

3.1下载安装包

#下载安装包, 这个安装包是我从外国网站下的,真不容易啊
wget http://yellowcong.qiniudn.com/svnadmin-3.0.5.zip#解压到指定的文件夹
unzip svnadmin-3.0.5.zip -d svnadmin#删除包
rm svnadmin-3.0.5.zip

解压后的目录结构,我们需要里面的svnadmin.war包

3.2安装war包


#停止tomcat,然后解压war包
unzip  svnadmin.war -d svnadmin#删除war包
rm svnadmin.war

war包解压后的目录结构,我们需要修改的是WEB-INF目录下的jdbc.properties这个文件

3.3配置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=root

3.4导入表

Mysql如果不会安装,可以查看我的教程,http://blog.csdn.net/yelllowcong/article/details/75934201

需要导入脚本db/mysql5.sql 和db/lang/en.sql

#创建数据库,一定要是utf8的,不然,会后悔的,会遇后面的错误
create database if not exists svnadmin default character set utf8;#使用数据库
use svnadmin#导入数据
source /usr/local/svnadmin/db/mysql5.sql
source /usr/local/svnadmin/db/lang/en.sql#查看表
show tables 

导入数据

查看表数据

4、启动Tomcat

#启动服务
./startup.sh#查看日志信息
tail -f -n 100 logs/catalina.out

常见错误

服务器打开xx:port/svnadmin,居然报错了,尴尬了

发生错误,请联系 QQ 56099823 或 报告一个Issue,以下是错误信息:
org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 28 25: } 26: %&gt; 27: 28: 29:

查看tomcat的日志文件,发现,大概可以定位成,是数据库的编码问题导致的。

java.sql.SQLException: Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'lbl' at row 1

解决方法

重新导入数据库,使用utf8的编码,问题就解决了

#创建数据库,一定要是utf8的,不然,会后悔的,会遇后面的错误
create database if not exists svnadmin default character set utf8;#使用数据库
use svnadmin#导入数据
source /usr/local/svnadmin/db/mysql5.sql
source /usr/local/svnadmin/db/lang/en.sql

问题完美解决

SVN之版本管理系统安装及svnadmin编码问题-yellowcong相关推荐

  1. 导入SVN版本库,提示svnadmin: E000002: Can't open file

    其他项目的版本库需要合并到旧的版本库中, 输入 svnadmin load /opt/oldsvndb --parent-dir /Trunk/SourceCode/other < other. ...

  2. svn代码版本管理总结

    在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干).branches(分支)和tags(标记).这种方法同样被称为"branch always",两者非常接近.可 ...

  3. linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

    实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...

  4. Linux安装svn服务端及iF.SVNAdmin可视化管理

    目录 安装apache.PHP服务 安装SVN服务器及mod_dav_svn模块 安装iF.SVNAdmin 在apache服务配置文件下,进行svn的相关配置 在浏览器上可以访问 安装apache. ...

  5. svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本

    地狱门神 在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等. 但是这种库会趋于越来越大,最后会占用很多磁盘空间. 这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁 ...

  6. Svn版本管理-学习篇

    Svn版本管理-学习篇 Linux系统运维交流群:476794643 svn介绍 常见版本控制软件 svn常用的运行模式 svn常用的访问模式 svn数据格式 svn服务器搭建部署 windows系统 ...

  7. linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库

    一.系统环境及说明 CentOS6.8_X64 subversion版本 1.8.15 svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hoo ...

  8. 版本管理之SVN客户端的下载安装和使用

    下载:TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi 一直下一步安装后到安装结束 安装结束后桌面右键出现SVN 这里的SVN是英文版 下载一个汉化包 Langu ...

  9. 使用SVN进行Unity3d版本管理总结

    使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下: (1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge: (2) Unity3D自己产生的C ...

  10. 文件版本管理工具SVN

    目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3. ...

最新文章

  1. 线性表的链式表示——循环链表
  2. 联想计算机农村,农村的联想
  3. 用友U8配置动态密码认证
  4. Window下VS运行达梦DPI
  5. pythonimport是拷贝_02Python学习笔记之二.一【import、==和is、深浅拷贝】2019-08-17
  6. nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法
  7. 超越传感器和相机 - 将物联网从云端迁移到物理世界
  8. web.config forms节点中的属性的含义和用途
  9. PSIM软件学习---07 元件参数动态扫描
  10. 順豐突然爆出一季度巨額虧損9億到11億
  11. Android Theme主题
  12. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
  13. 《软件构架实践》(六) —— 构架编档
  14. karto探秘之文章索引
  15. 北大青鸟python教程_北大青鸟python课程六大优势
  16. 慧之声科技-2019云呼叫时代
  17. lisp 焊接符号标注_焊接符号标注及表示方法-详解aws焊接符号、钢结构焊接符号含义大全...
  18. 8255芯片控制发光二极管模拟步进电机汇编实验
  19. 基于数据分析,是否自动档汽车比手动挡更耗油
  20. RDKit | 基于RDKit和SMARTS的化学反应处理

热门文章

  1. 如何使用水经注下载地图
  2. 字体变换大小的html代码,JQuery 实时改变网页字体大小的代码
  3. 【离散数学】高级计数技术
  4. OFD文件预览—前后端两种实现方式
  5. Keras中文官方文档(离线版)
  6. java使用手册_java配置使用手册
  7. 鼠标锁定计算机全部硬盘,最牛B的清理磁盘方法,让你电脑开机贼拉快快
  8. Scala对象 转Json字符串
  9. webstorm 初体验 - 主题色和编辑器配色 - 参考vscode
  10. SpringMVC+Vue实现前后端分离的宠物管理系统