SVN之版本管理系统安装及svnadmin编码问题-yellowcong
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: %> 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相关推荐
- 导入SVN版本库,提示svnadmin: E000002: Can't open file
其他项目的版本库需要合并到旧的版本库中, 输入 svnadmin load /opt/oldsvndb --parent-dir /Trunk/SourceCode/other < other. ...
- svn代码版本管理总结
在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干).branches(分支)和tags(标记).这种方法同样被称为"branch always",两者非常接近.可 ...
- linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin
实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...
- Linux安装svn服务端及iF.SVNAdmin可视化管理
目录 安装apache.PHP服务 安装SVN服务器及mod_dav_svn模块 安装iF.SVNAdmin 在apache服务配置文件下,进行svn的相关配置 在浏览器上可以访问 安装apache. ...
- svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本
地狱门神 在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等. 但是这种库会趋于越来越大,最后会占用很多磁盘空间. 这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁 ...
- Svn版本管理-学习篇
Svn版本管理-学习篇 Linux系统运维交流群:476794643 svn介绍 常见版本控制软件 svn常用的运行模式 svn常用的访问模式 svn数据格式 svn服务器搭建部署 windows系统 ...
- linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库
一.系统环境及说明 CentOS6.8_X64 subversion版本 1.8.15 svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hoo ...
- 版本管理之SVN客户端的下载安装和使用
下载:TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi 一直下一步安装后到安装结束 安装结束后桌面右键出现SVN 这里的SVN是英文版 下载一个汉化包 Langu ...
- 使用SVN进行Unity3d版本管理总结
使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下: (1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge: (2) Unity3D自己产生的C ...
- 文件版本管理工具SVN
目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3. ...
最新文章
- 线性表的链式表示——循环链表
- 联想计算机农村,农村的联想
- 用友U8配置动态密码认证
- Window下VS运行达梦DPI
- pythonimport是拷贝_02Python学习笔记之二.一【import、==和is、深浅拷贝】2019-08-17
- nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法
- 超越传感器和相机 - 将物联网从云端迁移到物理世界
- web.config forms节点中的属性的含义和用途
- PSIM软件学习---07 元件参数动态扫描
- 順豐突然爆出一季度巨額虧損9億到11億
- Android Theme主题
- # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
- 《软件构架实践》(六) —— 构架编档
- karto探秘之文章索引
- 北大青鸟python教程_北大青鸟python课程六大优势
- 慧之声科技-2019云呼叫时代
- lisp 焊接符号标注_焊接符号标注及表示方法-详解aws焊接符号、钢结构焊接符号含义大全...
- 8255芯片控制发光二极管模拟步进电机汇编实验
- 基于数据分析,是否自动档汽车比手动挡更耗油
- RDKit | 基于RDKit和SMARTS的化学反应处理