SVN之版本管理系统安装及svnadmin编码问题-yellowcong
Centso+Apache+Subversion+Jsvnadmin的管理環(huán)境搭建,我以前還做過Github的環(huán)境GitLab之安裝-yellowcong
1、Apache安裝
1.1安裝
# 安裝 httpd yum install httpd httpd-devel#啟動(dòng)服務(wù) service httpd start #設(shè)置開機(jī)啟動(dòng) chkconfig httpd on#查看是否開機(jī)啟動(dòng) systemctl list-unit-files |grep httpd1.2配置端口和ServerName
設(shè)定端口號(hào)、配置ServerName,因?yàn)闆]有dns服務(wù)配置 ,所以需要修改 這個(gè)ServerName
#修改配置文件 vi /etc/httpd/conf/httpd.conf#配置ServerName Servername localhost:80修改后
1.3開啟80端口
如果發(fā)現(xiàn)沒有iptables這個(gè)文件,就說明iptables沒有安裝,可以查看我的iptables安裝的教程,http://blog.csdn.net/yelllowcong/article/details/78229862,安裝完了,在執(zhí)行下面的操作
#編輯iptables vim /etc/sysconfig/iptables#開放80端口 -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT#重啟服務(wù) restart iptables.service#查看80端口是否開放 iptables -L -n1.4服務(wù)器查
在瀏覽器中,輸入ip地址,查看apache服務(wù)是否啟動(dòng)
2、SVN安裝
2.1安裝 subversion
subversion,需要安裝依賴的模塊 mod、dev、sun
#安裝subversion yum install mod_dav_svn subversion#安裝完成后,需要重啟 apache服務(wù) service httpd restart2.2查看subversion是否安裝(有問題)
#查看是否安裝好了這些模塊 ls /etc/httpd/modules/ | grep svn#查看svn的版本 svn --version/etc/httpd/modules/目錄下的svn模塊
版本信息
2.3創(chuàng)建庫
創(chuàng)建svn的庫,用于存放代碼,這個(gè)庫在配置過程中會(huì)用到
mkdir /svn2.4配置subversion.conf
#進(jìn)入到配置文件目錄 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 //這個(gè)表示 存儲(chǔ)的地址AuthType BasicAuthName "Authorization"AuthUserFile /svn/passwd.http //用戶授權(quán)AuthzSVNAccessFile /svn/authz //訪問控制Require valid-user </Location> RedirectMatch ^(/svn)$ $1/#創(chuàng)建用戶授權(quán)和訪問控制空文件 touch /svn/passwd.http touch /svn/authz##重啟apache服務(wù) service httpd restart通過“http://localhost/svn/” 來訪問倉庫列表,如果想讓“http://localhost/svn”也起作用的話,需要在的后面增加重定向的設(shè)置:RedirectMatch ^(/svn)<script type="math/tex" id="MathJax-Element-6"> </script>1/ ,當(dāng)然也可以采用RewriteEngine之類的辦法。
服務(wù)啟動(dòng)成功
3、jsvnadmin安裝
安裝jsvadmin前,需要安裝tomcat,如果不會(huì)的,可以查看教程:http://blog.csdn.net/yelllowcong/article/details/75944304
3.1下載安裝包
#下載安裝包, 這個(gè)安裝包是我從外國網(wǎng)站下的,真不容易啊 wget http://yellowcong.qiniudn.com/svnadmin-3.0.5.zip#解壓到指定的文件夾 unzip svnadmin-3.0.5.zip -d svnadmin#刪除包 rm svnadmin-3.0.5.zip解壓后的目錄結(jié)構(gòu),我們需要里面的svnadmin.war包
3.2安裝war包
#停止tomcat,然后解壓war包 unzip svnadmin.war -d svnadmin#刪除war包 rm svnadmin.warwar包解壓后的目錄結(jié)構(gòu),我們需要修改的是WEB-INF目錄下的jdbc.properties這個(gè)文件
3.3配置jdbc.properties
配置數(shù)據(jù)庫端口,數(shù)據(jù)庫,數(shù)據(jù)庫用戶名和密碼
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=root3.4導(dǎo)入表
Mysql如果不會(huì)安裝,可以查看我的教程,http://blog.csdn.net/yelllowcong/article/details/75934201
需要導(dǎo)入腳本db/mysql5.sql 和db/lang/en.sql
#創(chuàng)建數(shù)據(jù)庫,一定要是utf8的,不然,會(huì)后悔的,會(huì)遇后面的錯(cuò)誤 create database if not exists svnadmin default character set utf8;#使用數(shù)據(jù)庫 use svnadmin#導(dǎo)入數(shù)據(jù) source /usr/local/svnadmin/db/mysql5.sql source /usr/local/svnadmin/db/lang/en.sql#查看表 show tables導(dǎo)入數(shù)據(jù)
查看表數(shù)據(jù)
4、啟動(dòng)Tomcat
#啟動(dòng)服務(wù) ./startup.sh#查看日志信息 tail -f -n 100 logs/catalina.out常見錯(cuò)誤
服務(wù)器打開xx:port/svnadmin,居然報(bào)錯(cuò)了,尷尬了
發(fā)生錯(cuò)誤,請(qǐng)聯(lián)系 QQ 56099823 或 報(bào)告一個(gè)Issue,以下是錯(cuò)誤信息: org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 28 25: } 26: %> 27: 28: 29:查看tomcat的日志文件,發(fā)現(xiàn),大概可以定位成,是數(shù)據(jù)庫的編碼問題導(dǎo)致的。
java.sql.SQLException: Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'lbl' at row 1解決方法
重新導(dǎo)入數(shù)據(jù)庫,使用utf8的編碼,問題就解決了
#創(chuàng)建數(shù)據(jù)庫,一定要是utf8的,不然,會(huì)后悔的,會(huì)遇后面的錯(cuò)誤 create database if not exists svnadmin default character set utf8;#使用數(shù)據(jù)庫 use svnadmin#導(dǎo)入數(shù)據(jù) source /usr/local/svnadmin/db/mysql5.sql source /usr/local/svnadmin/db/lang/en.sql問題完美解決
總結(jié)
以上是生活随笔為你收集整理的SVN之版本管理系统安装及svnadmin编码问题-yellowcong的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c需要简单编程语言,教你C 语言简单编程
- 下一篇: java信息管理系统总结_java实现科