【IntelliJ IDEA學習之八】版本控制之SVN


版本:IntelliJIDEA2018.1.4

一、SVN
1、安裝SVN客戶端,command line client tools默認是不安裝的,這里要勾選上(不用重新卸載安裝,找到安裝程序,選擇 Modify 增加選擇 command line client tools ,即可在安裝bin目錄下看到 svn.exe)。

 

2、配置

(1)設置使用SVN作為版本控制工具。

(2)VCS全局配置

可以指定工程或者目錄使用不同的VCS控制工具:

(3)配置檢測更新

(4)新增和刪除文件時操作

(5)版本忽視文件列表

3、面板介紹

(1)VCS工具欄和VCS面板:

(2)工具欄


第1個按鈕:Update Project 更新項目。
第2個按鈕:Commit changes 提交項目上所有變化文件。點擊這個按鈕不會立馬提交所有文件,而是先彈出一個被修改文件的一個匯總框。
第3個按鈕:Compare with the Same Repository Version 當前文件與服務器上該文件相同版本的內容進行比較。如果當前編輯的文件沒有修改,則是灰色不可點擊。
第4個按鈕:Show history 顯示當前文件的歷史記錄。
第5個按鈕:Revert 還原當前被修改的文件到未修改的版本狀態下。如果當前編輯的文件沒有修改,則是灰色不可點擊。
一般1,2是不常用的,因為在這個地方提交更新和下載更新,給你的感覺有點不清不楚的感覺。所以,在這一般不使用這2個按鈕。
最常用的就是后面的3個,第3個按鈕就是在你把當前文件已經修改過了,有和svn庫里面的代碼做對比,那么就可以直接點擊這個按鈕,然后就可以直接看文件修改前后的差別啦。
第4個也常用,就是查看當前文件的提交歷史,點擊之后,當前文件的歷史修改記錄就都會呈現在眼前啦。
第5個按鈕,就是你放棄對當前文件的修改,直接回撤到和最新庫里一致的狀態。

(3)VCS面板之Local Changes


(4)VCS面板之Repository


(5)VCS面板之Incoming


(6)VCS面板之Subversion Working Copies Infomation

 

(7)Shelf

4、操作
4.1檢出項目
(1)選擇Subversion檢出項目
兩個地方操作:

(2)添加選擇SVN地址

(3)選擇導出目錄

(4)選擇導出版本

指定導出版本

(5)設置工作目錄SVN版本

(6)工程相關的一系列配置:

使用SVN上代碼創建工程使用的是導入模式,所以會彈窗按導入模式創建工程

(7)當檢出工程是maven工程的時候,會提示:

點擊 “Add as Maven Project”,會加載相關依賴jar。

(8)忽視非版本文件

檢出之后project目錄:

會生成.idea文件夾和*.iml文件,這倆東西可能被idea配置隱藏了,按照如下操作來顯示:

然后在VCS面板來忽視這些不需要版本管理的目錄和文件:

 

4.2 Local Changes操作

 (1)修改文件列表分組 Changelist

針對不同的需求目的,將修改的文件分組,便於區分

(2)提交代碼

Reformat code 格式化代碼,如果是 Web 開發建議不要勾選,因為格式化 JSP 類文件,格式化效果不好。如果都是 Java 類則可以安心格式化。如果只是格式化你寫的代碼就行,項目是很多人在不同的時間段寫的,所以,不要隨便格式化別人的代碼,那樣版本控制就會顯得亂七八糟。你寫的代碼肯定要記的格式化一下。
Rearrange code 重新編排代碼,IntelliJ IDEA 支持各種復雜的編排設置選項,這個會在后面說。設置好了編碼功能之后,這里就可以嘗試勾選這個進行自動編排。
Optimize imports 優化導入包,會在自動去掉沒有使用的包。這個建議都勾選,這個只對 Java 類有作用,所以不用擔心有副作用。
Perform code analysis 進行代碼分析,這個建議不用在提交的時候處理,而是在開發完之后,要專門養成對代碼進行分析的習慣。IntelliJ IDEA 集成了代碼分析功能。
Check TODO 檢查代碼中的 TODO。
Cleanup 清除下版本控制系統,去掉一些版本控制系統的錯誤信息,建議勾選。
優化導入包的、分析代碼、check todo 這些都是在開發過程中要做的,不要等着到提交的時候再處理。

(3)加入版本控制

4.3 Incoming操作
更新代碼

如果代碼和本地代碼存在沖突:

點擊merge

左邊的是local,也就是本地的,你修改的,右邊的是server,也就是 服務器上的,中間的就是result,也就是合並結果。再注意,右上角那地方,有個數字,也就是簡單的總結下沖突和變更的個數

4.4 其他技巧

(1)代碼編輯

(2)其他操作

參考:

IntelliJ IDEA 下的svn配置及使用的非常詳細的圖文總結

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM