版本控制 -- idea 整合 SVN

前言

如今 GIT 確實是最火的 版本控制。 SVN 有被淘汰的感受。可是。在小型團隊中,不須要這種大範圍的代碼提交以及修改的狀況下。
用 SVN 的效率並不會弱於 GIT 。尤爲是目前 GIT 偶爾會出現一些小問題。(我不知道你們有沒有,不過我在使用的時候,偶爾會產生鏈接不上 GIT,或者網速奇慢無比的狀況。估計是 ... 牆?)html

1. 前期準備

首先打開 svn 官網(http://subversion.apache.org/...
而後找到適合本身的 svn 版本下載。
這裏,我下載的是 visualSVN,因此如下都以 visualSVN Server爲基準

而後能夠選擇我的使用版,無償使用,尊重版權java

2. 基本命令

注: 如下全部的命令都默認帶有前綴 svn正則表達式

  1. svnadmin create 建立版本庫
    注: svnadmin create . :在當前位置創建版本庫
  2. svnserve -d -r 目錄: 使用命令svnserve啓動服務
  3. checkout 從版本庫建立工做副本
    用於從另一臺計算機上初始化目錄。
  4. update 從版本庫更新工做副本
  5. add 添加文件
  6. commit 對版本庫進行更改
    -m : 添加註釋
  7. status 複查變化
  8. revert 修復錯誤,重置操做,版本回退
    -R : 恢復目錄
  9. merge 自動處理安全合併
  10. resolve 解決衝突
  11. 分支操做apache

    • copy 建立分支
      copy main/ branches/my_branch: 爲 main 建立分支 branches/my_branch
    • cd 切換分支
      cd branches/my_branch: 切換到分支 branches/my_branch
    • merge 融合分支
      1.cd main - 2. update - 3.merge ../branches/my_branch: 切換到分支main,而後更新,再整合分支
  12. 建立標籤windows

    • copy main/ tags/01:建立新目錄tags
  13. 查看歷史:安全

    • log: 用來展現svn 的版本做者、日期、路徑等等。
    • diff: 用來顯示特定修改的行級詳細信息。
    • cat: 取得在特定版本的某文件顯示在當前屏幕。
    • list: 顯示一個目錄或某一版本存在的文件。

    下面介紹圖形界面 visualSVN Serveride

3. visualSVN Server介紹

1
2
3
4
5

直接在 visualSVN Server 中 能夠完成一切關於SVN的操做,更加的方便。svn

4. 整合 idea

1. 上傳至服務端

當你寫好一個項目,準備開始上傳至SVN時,應該怎麼辦呢
首先打開一個新的項目,而後按照圖示操做優化

選擇一個倉庫,進行上傳
編碼

而後 share 。會讓你選擇 模式與 賬戶密碼

下面完成真正的上傳操做


  • Reformat code 格式化代碼,若是是 Web 開發建議不要勾選,由於格式化 JSP 類文件,格式化效果很差。若是都是 Java 類則能夠安心格式化。
  • Rearrange code 從新編排代碼,IntelliJ IDEA 支持各類複雜的編排設置選項,這個會在後面說。設置好了編碼功能以後,這裏就能夠嘗試勾選這個進行自動編排。
  • Optimize imports 優化導入包,會在自動去掉沒有使用的包。這個建議都勾選,這個只對 Java 類有做用,因此不用擔憂有反作用。
  • Perform code analysis 進行代碼分析,這個建議不用在提交的時候處理,而是在開發完以後,要專門養成對代碼進行分析的習慣。IntelliJ IDEA 集成了代碼分析功能。
  • Check TODO 檢查代碼中的 TODO。
  • Cleanup 清除下版本控制系統,去掉一些版本控制系統的錯誤信息,建議勾選。

注: 這裏的 Perform code analysis 是默認勾選的,可是這個有點坑,可能會出現你在代碼裏寫的是對的,徹底能夠跑起來,可是不能上傳的狀況,因此,真的不建議你們勾選,其餘的,看我的喜愛

這樣,將服務端的代碼就建立好了,下面開始模擬在客戶端 checkout 的狀況

2. 從服務端整合代碼

首先設置

進入後,是這一個界面

這裏是爲了,解決如下這種錯誤的出現

Cannot load supported formats: Cannot run program "svn"; CreateProcess error =2,系統找不到指定的文件

而後,咱們繼續

在下面的這個框裏,寫下你在 visualSVN 界面下找到的 url,而後點擊 checkout

注意,若是,你設置了權限的話,須要輸入,才能鏈接
而後按下圖操做





當出現這種狀況時,有如下兩種方式使用。

  1. 繼續建立
  2. 放棄,導出到對應的項目名稱的文件夾下。

這個博主(http://blog.csdn.net/qq_27093...給出了 第二種方法的使用,那我就給出第一種方法的使用。



而後一路肯定就能夠了
最後的界面是這樣子的。。。

3. 界面的介紹

默認界面


對於沒有版本的文件,也就是新建立的文件,右鍵後選擇添加便可。

建立 changelist

這裏的 changelist 是 idea 獨有的一個概念
能夠將不一樣的文件歸爲不一樣的類別,而後分別提交

咱們點擊 加號
能夠建立 changelist 這裏,我就不展現了。

這裏有三個 changelist
能夠選中其中之一,而後點擊提交。這樣只會提交這一個 list ,而不會影響到其餘的。
我認爲極大的提升了效率。


當你想要移動文件到其餘的分支時,能夠右鍵這個文件,而後選擇其餘分支。

這裏我移動到了test_02分支下,這是效果圖。

忽視界面

下面是針對性的忽視某些文件。

這裏更正一下,上下的介紹相反了。。。 對不住各位。



點擊加號後,有三個選項

  1. 按照詳細文件忽視
  2. 按照文件夾忽視
  3. 按照正則表達式忽視
    這裏我選擇三,由於你們上傳時,除了第一我的,通常不會將 .iml 文件上傳。

因此將其忽視。
最後的效果以下圖

能夠看出,這裏的 .iml 文件顯示爲灰黃色,因此不會改變。
注: idea 默認會將 target 文件夾收入 ignore 中,因此不用手動設置 .

提交界面

再往下走,咱們點擊 提交。會顯示以下的界面。
上文雖然簡單的介紹過,不過這裏再介紹下。


  1. Reformat code 格式化代碼,若是是 Web 開發建議不要勾選,由於格式化 JSP 類文件,格式化效果很差。若是都是 Java 類則能夠安心格式化。
  2. Rearrange code 從新編排代碼,IntelliJ IDEA 支持各類複雜的編排設置選項,這個會在後面說。設置好了編碼功能以後,這裏就能夠嘗試勾選這個進行自動編排。
  3. Optimize imports 優化導入包,會在自動去掉沒有使用的包。這個建議都勾選,這個只對 Java 類有做用,因此不用擔憂有反作用。
  4. Perform code analysis 進行代碼分析,這個建議不用在提交的時候處理,而是在開發完以後,要專門養成對代碼進行分析的習慣。IntelliJ IDEA 集成了代碼分析功能。
  5. Check TODO 檢查代碼中的 TODO。
  6. Cleanup 清除下版本控制系統,去掉一些版本控制系統的錯誤信息,建議勾選。
  7. update copyright 。。。不認識。

5. 優化。

這裏能夠決定用什麼來做 版本控制

而後是選擇添加和刪除文件時默認的一些設置

基本是三個套路

  1. 通知你讓你選擇
  2. 默認作,你不知道
  3. 默認不作

這裏是一些 ignore 的文件。

而後就是關於 subversion 的配置

第一個不要 打勾,否則可能會出現問題。
第二個是說你是否本身選擇 SVN 的目錄。這裏若是你將 SVN 設置爲 環境變量的話,通常不須要選擇。
第三個默認就好,不會影響項目。

而後還有一個插件,能夠幫助關閉SVN。

下載這個插件後,重啓。就可使用了。

從 VCS 中能夠找到這個插件。很是的方便。

總結

以上就是我在使用 SVN 時的一些步驟,應付基本的業務使用,應該是沒有問題的。
至於更深刻的使用,我想公司裏會有專人負責版本控制的吧。

碼字不易。。。 新人打滾求關注,求點贊
撒花,謝謝各位大佬。

下面是個人私人博客 killCode 閱讀效果更好喲

相關文章
相關標籤/搜索