如今 GIT 確實是最火的 版本控制。 SVN 有被淘汰的感受。可是。在小型團隊中,不須要這種大範圍的代碼提交以及修改的狀況下。
用 SVN 的效率並不會弱於 GIT 。尤爲是目前 GIT 偶爾會出現一些小問題。(我不知道你們有沒有,不過我在使用的時候,偶爾會產生鏈接不上 GIT,或者網速奇慢無比的狀況。估計是 ... 牆?)html
首先打開 svn 官網(http://subversion.apache.org/...
而後找到適合本身的 svn 版本下載。
這裏,我下載的是 visualSVN,因此如下都以 visualSVN Server爲基準
而後能夠選擇我的使用版,無償使用,尊重版權java
注: 如下全部的命令都默認帶有前綴 svn正則表達式
svnadmin create .
:在當前位置創建版本庫分支操做apache
copy main/ branches/my_branch
: 爲 main 建立分支 branches/my_branchcd branches/my_branch
: 切換到分支 branches/my_branch1.cd main - 2. update - 3.merge ../branches/my_branch
: 切換到分支main,而後更新,再整合分支建立標籤windows
copy main/ tags/01
:建立新目錄tags查看歷史:安全
下面介紹圖形界面 visualSVN Server 。ide
直接在 visualSVN Server 中 能夠完成一切關於SVN的操做,更加的方便。svn
當你寫好一個項目,準備開始上傳至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 的狀況
首先設置
進入後,是這一個界面
這裏是爲了,解決如下這種錯誤的出現
Cannot load supported formats: Cannot run program "svn"; CreateProcess error =2,系統找不到指定的文件
而後,咱們繼續
在下面的這個框裏,寫下你在 visualSVN 界面下找到的 url,而後點擊 checkout
注意,若是,你設置了權限的話,須要輸入,才能鏈接
而後按下圖操做
當出現這種狀況時,有如下兩種方式使用。
這個博主(http://blog.csdn.net/qq_27093...給出了 第二種方法的使用,那我就給出第一種方法的使用。
而後一路肯定就能夠了
最後的界面是這樣子的。。。
對於沒有版本的文件,也就是新建立的文件,右鍵後選擇添加便可。
這裏的 changelist 是 idea 獨有的一個概念
能夠將不一樣的文件歸爲不一樣的類別,而後分別提交
咱們點擊 加號
能夠建立 changelist 這裏,我就不展現了。
這裏有三個 changelist
能夠選中其中之一,而後點擊提交。這樣只會提交這一個 list ,而不會影響到其餘的。
我認爲極大的提升了效率。
當你想要移動文件到其餘的分支時,能夠右鍵這個文件,而後選擇其餘分支。
這裏我移動到了test_02分支下,這是效果圖。
下面是針對性的忽視某些文件。
這裏更正一下,上下的介紹相反了。。。 對不住各位。
點擊加號後,有三個選項
因此將其忽視。
最後的效果以下圖
能夠看出,這裏的 .iml 文件顯示爲灰黃色,因此不會改變。
注: idea 默認會將 target 文件夾收入 ignore 中,因此不用手動設置 .
再往下走,咱們點擊 提交。會顯示以下的界面。
上文雖然簡單的介紹過,不過這裏再介紹下。
這裏能夠決定用什麼來做 版本控制
而後是選擇添加和刪除文件時默認的一些設置
基本是三個套路
這裏是一些 ignore 的文件。
而後就是關於 subversion 的配置
第一個不要 打勾,否則可能會出現問題。
第二個是說你是否本身選擇 SVN 的目錄。這裏若是你將 SVN 設置爲 環境變量的話,通常不須要選擇。
第三個默認就好,不會影響項目。
而後還有一個插件,能夠幫助關閉SVN。
下載這個插件後,重啓。就可使用了。
從 VCS 中能夠找到這個插件。很是的方便。
以上就是我在使用 SVN 時的一些步驟,應付基本的業務使用,應該是沒有問題的。
至於更深刻的使用,我想公司裏會有專人負責版本控制的吧。
碼字不易。。。 新人打滾求關注,求點贊。
撒花,謝謝各位大佬。
下面是個人私人博客 killCode 閱讀效果更好喲