版本控制:git
版本控制是一種軟件工程籍以在開發的過程當中,確保由不一樣人所編輯的同一檔案都獲得更新,它透過文檔控制記錄程序各個模塊的改動,併爲每次改動編上序號,而且編輯錯誤以後還能夠回溯到之前的版本服務器
版本控制能夠版本控制,把本身項目文檔傳遞給他人,不用不斷的拷貝和備份,便於文檔和源代碼管理分佈式
SVN是咱們喜歡採用的版本控制系統之一,須要安裝TortoiseSVN,和VisualSVN,在Eclipse上安裝插件。測試
比較:spa
一、VCS 只能進行本地版本控制插件
二、VSS支持目錄、CVS不支持目錄和原子版本控制
三、ClearCase、SVN、Perforce、TFS不是分佈式ip
四、Mercurial(水銀/水星)Git開發
從特性來講,Git更強大文檔
從維護來講,Git須要週期性地進行倉庫維護(好比:git-gc),Hg不須要這樣的按期維護
Eclipse上安裝插件:help→Install New Software→Add,Name隨便起一個,Locaton裏填http://subclipse.tigris.org/update_1.12.x,勾選subclipse和SVNKit,要是出錯(The operation cannot be completed. See the details.),就把subclipse下一層的3.0.0取消勾選
Git與SVN比較
SVN:
SVN 的主要功能
SVN屬於集中化的版本控制系統,有個不太精確的比喻:SVN = 版本控制+ 備份服務器
SVN使用起來有點像是檔案倉庫的感受,支持並行讀寫文件,支持代碼的版本化管理,功能包括取出、導入、更新、分支、更名、還原、合併等。
SVN大都採用圖形界面操做,直觀,上手快。
SVN 的優缺點
SVN對中文支持好,操做簡單,使用沒有難度,美工人員,產品人員,測試人員,實施人員均可輕鬆上手。使用界面統一,功能完善,操做方便。
Git:
Git的主要功能
Git是一個分佈式版本控制系統,操做命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅長的是程序代碼的版本化管理。
Git的優缺點
對程序源代碼進行差別化的版本管理,代碼庫佔極少的空間。易於代碼的分支化管理。不支持中文,圖形界面支持差,使用難度大。不易推廣。