SVN——版本控制工具優化篇
阿新 • • 發佈:2019-01-27
SVN簡介
SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個專案,共用資源的目的。雖說現在很多開發者已經轉移git陣營,但仍有不少公司在使用svn
本篇由來
1.svn作為團隊開發版本控制工具傳輸速度相對git較慢
2.svn相對git 需要注意忽略檔案配置 一個不注意上百兆的檔案就傳到了伺服器,這也是慢的主要原因之一
3.svn使用中由於不像git的分散式倉庫,所以易導致一個人將錯誤程式碼提交團隊開發停滯
解決方案
1.程式碼上傳速度慢問題
尤其是初次建立專案,將專案提交至SVN伺服器,如果使用android studio 整合的svn提交,半小時甚至一小時傳輸不完(遍歷所有檔案,不需要版本控制檔案也會遍歷)
那麼怎麼能快速提交還不需要複雜配置呢?
我們只需要到專案目錄下刪除需要忽略的檔案 ,然後直接使用svn提交,3秒內搞定,刪除專案,重新checkOut 即可
需要忽略檔案有
.gradle 資料夾 |
---|
.idea 資料夾 |
build 資料夾 |
local.properties 檔案 |
app檔案加下build資料夾 |
其他modle 的build |
所有的 .iml 檔案 |
2.寫了程式碼感覺不好?
如果一點點刪除或者不停ctrl+z 就太low了,選中修改涉及檔案(或者直接整個專案)
滑鼠右鍵 > Subversion >revert 即可一鍵回退 當然也可以使用 ctrl+Alt+z 快捷鍵