目錄
- 1 寫作背景
- 2 開工前的準備
- 3 本文主要內容
- 4 (1)~(4)客戶端一系列軟件的安裝
- 5 雲服務器安裝配置MySQL
- 6 雲服務器 安裝配置SVN
- 6.1 流程圖
- 6.2 (1) 通過yum安裝SVN服務
- 6.3 (2) 查看安裝是否成功
- 6.4 (3) 創建SVN倉庫根目錄
- 6.5 (4) 創建SVN版本庫
- 6.6 (5) 配置SVN版本庫
- 6.7 (6) 配置防火牆
- 6.8 (7) 啓動和在客戶端訪問雲服務器的SVN
- 7 雲服務器 安裝文件上傳下載工具lrzsz
- 8 把客戶端IDEA中已有的JavaWeb項目添加到雲服務器的SVN裏
- 8.1 第一步,VCS -> Import into version Control -> Import into Subversion
- 8.2 第二步,添加一個資源地址
- 8.3 第三步,填寫地址, 然後確定
- 8.4 第四步,輸入正確的用戶名和密碼, 然後確定
- 9 從雲服務器的SVN簽出JavaWeb項目
- 10 結束語
1 寫作背景
爲什麼要寫這篇文章呢?
因爲我在嘗試把IDEA裏寫的JavaWeb項目交給雲端服務器的SVN進行版本控制的時候,遇到了很多問題,經過查詢很多博客和問答才得以解決。
所以寫這篇文章,一方面用來總結其中的經驗教訓,另一方面也衷心感謝撰寫博客和問答的熱心網友們,感謝他們的幫助。
2 開工前的準備
- Intellij IDEA Ultimate這個開發JavaWeb項目的IDE;
下載地址https://www.jetbrains.com/idea/
安裝教程,請點擊查閱⇒ 百度經驗 《IntelliJ IDEA下載及安裝教程》 https://jingyan.baidu.com/article/25648fc16db2909191fd0082.html - Tomcat這個免費的Web應用服務器軟件;
下載地址http://tomcat.apache.org/
安裝和使用教程,請點擊查閱⇒ 博主 “愛聽民謠的王川” 的博文《Tomcat 下載、安裝、配置圖文教程》https://blog.csdn.net/u010282984/article/details/80884810 - SVN客戶端程序TortoiseSVN;
下載地址https://tortoisesvn.net/
安裝和使用教程,請點擊查閱⇒ 博主 “程序波” 的博文《TortoiseSVN安裝和使用》https://www.cnblogs.com/lijingbo/p/9116717.html - 雲服務器1臺(可以暫用 各大雲 免費試用的雲服務器做試驗);
- XShell家庭 學生版(即免費使用版)
下載地址https://www.netsarang.com/zh/free-for-home-school/
安裝和使用教程,請點擊查閱⇒ 博主 “Zuckerbery” 的博文《Xshell 6安裝與使用教程》https://www.cnblogs.com/Hijack-you/p/10501136.html
3 本文主要內容
4 (1)~(4)客戶端一系列軟件的安裝
請查看 2、開工前的準備 。
5 雲服務器安裝配置MySQL
5.1 流程圖
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 流程圖
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
要修改的部分如下圖所示:
其中:
[/] 表示SVN倉庫根目錄,即/var/svn
xiaoming=rw 表示用戶xiaoming對SVN倉庫根目錄有讀寫權限
6.6.3 編輯 負責賬號和密碼管理的文件 passwd
上圖表示,用戶xiaoming的密碼是1234
6.6.4 編輯 SVN服務器配置文件 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 結束語
感謝大家閱讀此文~