日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

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

發(fā)布時(shí)間:2023/12/31 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN之版本管理系统安装及svnadmin编码问题-yellowcong 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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 httpd

1.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 -n

1.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 restart

2.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 /svn

2.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.war

war包解壓后的目錄結(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=root

3.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: %&gt; 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。