1. 程式人生 > >SVN——版本控制工具優化篇

SVN——版本控制工具優化篇

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 快捷鍵

3. 未完待續……