IDEA的JavaWeb項目用雲端服務器的SVN進行版本控制

1 寫作背景

  爲什麼要寫這篇文章呢?
  因爲我在嘗試把IDEA裏寫的JavaWeb項目交給雲端服務器的SVN進行版本控制的時候,遇到了很多問題,經過查詢很多博客和問答才得以解決。
  所以寫這篇文章,一方面用來總結其中的經驗教訓,另一方面也衷心感謝撰寫博客和問答的熱心網友們,感謝他們的幫助。

2 開工前的準備
3 本文主要內容
Created with Raphaël 2.2.0開始(1) 客戶端 安裝Intellij IDEA Ultimate(2) 客戶端 安裝配置Tomcat軟件(3) 客戶端 安裝配置TortoiseSVN軟件(4) 客戶端 安裝XShell(5) 開一個雲服務器,CentOS7系統(6) 雲服務器 安裝配置MySQL(7) 雲服務器 安裝配置SVN(8) 雲服務器 安裝文件上傳下載工具lrzsz(9) 把客戶端IDEA中已有的JavaWeb項目添加到雲服務器的SVN裏(10) 從雲服務器的SVN簽出JavaWeb項目結束
4 (1)~(4)客戶端一系列軟件的安裝

  請查看 2、開工前的準備

5 雲服務器安裝配置MySQL
5.1 流程圖
Created with Raphaël 2.2.0開始(1) CentOS7上是否已安裝了MySQL軟件?(2) 卸載已安裝的MySQL(4) 設置編碼格式(5) 設置進程和服務(6) 設置允許 客戶端訪問此雲服務器的數據庫結束(3) 安裝MySQLyesno
5.2 (1)~(3)和(5) MySQL安裝

  此部分請點擊查閱⇒ 博主 “Jepson6669” 的博文《 阿里雲Centos7上安裝MySQL教程
》https://www.cnblogs.com/jepson6669/p/9013652.html

5.3 (4) 設置編碼格式

  此部分請點擊查閱⇒ 博主 “小余哥” 的博文《centos7 下mysql5.7修改默認編碼格式爲UTF-8》https://www.cnblogs.com/yugb/p/9789830.html

5.4 (6) 設置允許 客戶端訪問此雲服務器的數據庫

  此部分請點擊查閱⇒ 博主 “楊四郎2018” 的博文《Mysql報錯java.sql.SQLException:null,message from server:"Host ‘27,45,38,132’ is not allowed to connect》https://blog.csdn.net/yang5726685/article/details/52529082

6 雲服務器 安裝配置SVN
6.1 流程圖
Created with Raphaël 2.2.0開始(1) 通過yum安裝SVN服務(2) 查看安裝是否成功(3) 創建SVN倉庫根目錄(4) 創建SVN版本庫(5) 配置SVN版本庫(6) 配置防火牆(7) 啓動和在客戶端訪問雲服務器的SVN結束
6.2 (1) 通過yum安裝SVN服務
yum install -y subversion
6.3 (2) 查看安裝是否成功

  6.3.1 查看SVN安裝目錄

which svnserve
或
whereis svnserve

  6.3.2 查看SVN版本

svnserve --version

  此命令運行結果爲:svnserve, version 1.7.14 (r1542130)

6.4 (3) 創建SVN倉庫根目錄

  6.4.1 查看SVN默認的倉庫根目錄

less /etc/sysconfig/svnserve

  此命令運行結果爲:
#OPTIONS is used to pass command-line arguments to svnserve.
#Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"
  這裏OPTIONS的值 /var/svn 可以改爲 其它自定義的項目根目錄。(注意OPTIONS裏的-r不要改動)
  6.4.2 創建SVN的倉庫根目錄

#如果要用自定義的項目根目錄,那麼就要在6.4.1中修改OPTIONS的值
mkdir /var/svn
#然後進入這個目錄
cd /var/svn
6.5 (4) 創建SVN版本庫
#myproject這個名字就是版本庫的名稱,它可以根據自身情況,隨便叫
svnadmin create /var/svn/myproject
#然後進入這個目錄
cd /var/svn/myproject
#接着查看目錄中的內容
ll

  此命令運行結果爲:
total 24
drwxr-xr-x 2 root root 4096 Oct 1 22:32 conf
drwxr-sr-x 6 root root 4096 Oct 1 22:52 db
-r–r--r-- 1 root root 2 Sep 28 14:05 format
drwxr-xr-x 2 root root 4096 Sep 28 14:05 hooks
drwxr-xr-x 2 root root 4096 Sep 28 14:05 locks
-rw-r–r-- 1 root root 229 Sep 28 14:05 README.txt

6.6 (5) 配置SVN版本庫

  6.6.1 進入配置文件所在的目錄

cd /var/svn/myproject/conf
#顯示目錄中的內容
ll

  此命令運行的結果是:
total 12
-rw-r–r-- 1 root root 1170 Oct 1 22:32 authz
-rw-r–r-- 1 root root 410 Oct 1 22:32 passwd
-rw-r–r-- 1 root root 3074 Oct 1 22:26 svnserve.conf
  6.6.2 編輯 負責賬號權限的管理的文件 authz

vim authz

  要修改的部分如下圖所示:
編輯文件authz
  其中:
[/] 表示SVN倉庫根目錄,即/var/svn
xiaoming=rw 表示用戶xiaoming對SVN倉庫根目錄有讀寫權限
  6.6.3 編輯 負責賬號和密碼管理的文件 passwd
編輯文件passwd
  上圖表示,用戶xiaoming的密碼是1234
  6.6.4 編輯 SVN服務器配置文件 svnserve.conf
編輯文件svnserve.conf
  其中:
anon-access = none:表示禁止匿名用戶訪問;
auth-access = write:表示授權用戶擁有讀寫權限;
password-db = passswd:指定用戶名密碼配置文件,即 passwd 文件;
authz-db = authz:指定賬號權限配置文件,即 authz 文件;
realm = /var/svn:指定認證域(也就是此配置文件生效的範圍),可以配置爲SVN倉庫根目錄,即/var/svn。

6.7 (6) 配置防火牆

  6.7.1 查看防火牆是否開啓

firewall-cmd --state

  如果上面語句的運行結果是not running,就可以不用管了。如果是firewall正在運行,則進行下一步:
  6.7.2 停止防火牆,並禁止開機自啓

#停止防火牆
systemctl stop firewalld.service
#禁止開機自啓
systemctl disable firewalld.service

  6.7.3 如果不想停防火牆,請按下面步驟操作

#把svnserve這個服務添加到防火牆許可
firewall-cmd --permanent --add-service=svnserve
#運行結果應是success

#放行端口3690
firewall-cmd --permanent --add-port=3690/tcp
#運行結果應是success

#重啓防火牆
firewall-cmd --reload
#運行結果應是success

  除此之外,還要在 雲服務器的 安全組規則的 出和入 都放行 端口3690/tcp。

6.8 (7) 啓動和在客戶端訪問雲服務器的SVN

  6.8.1 啓動SVN服務

#啓動SVN服務
systemctl -start svnserve.service
#設置開機自啓
systemctl -enable svnserve.service
#查看SVN服務狀態
systemctl -status svnserve.service

  另一種啓動SVN服務的方式(不建議使用),如下:

vim /etc/rc.d/rc.local
#向文件rc.local中寫入
svnserve -d -r /var/svn
#然後保存關閉文件rc.local,將它設置爲可執行文件
chmod +x /etc/rc.d/rc.local
#okay

  6.8.2 客戶端訪問雲服務器的SVN
  (1) 訪問的地址爲:
svn://雲服務器的公網ip地址/SVN版本庫名稱
  例如:
svn://11.11.11.11:3690/myproject
  (2) 在瀏覽器的地址欄輸入上面的地址,回車,瀏覽器會提示用TortoiseSVN Client打開,點擊確定,就可以查看雲服務器的SVN版本庫的內容。

7 雲服務器 安裝文件上傳下載工具lrzsz

  這部分內容,請點擊查閱⇒ 博主 “形如陌人” 的博文《centos 7文件的上傳下載》https://blog.csdn.net/qq_26741767/article/details/94435029

8 把客戶端IDEA中已有的JavaWeb項目添加到雲服務器的SVN裏

  在開始操作之前,在File -> Settings -> Version Control -> Ignored Files裏設置要被版本控制忽略的文件或目錄。

8.1 第一步,VCS -> Import into version Control -> Import into Subversion

第一步

8.2 第二步,添加一個資源地址

第二步,添加一個資源地址

8.3 第三步,填寫地址, 然後確定

第三步

8.4 第四步,輸入正確的用戶名和密碼, 然後確定

第四步
  大功告成,IDEA中的項目成功添加到雲服務器的SVN裏。

9 從雲服務器的SVN簽出JavaWeb項目

  這部分內容,請點擊查閱⇒ 博主 “jiayouchong” 的博文《IntelliJ IDEA 導入服務器svn項目》https://blog.csdn.net/lsbd1993/article/details/51553603

10 結束語

  感謝大家閱讀此文~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章