SVN

版本控制: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的優缺點

對程序源代碼進行差別化的版本管理,代碼庫佔極少的空間。易於代碼的分支化管理。不支持中文,圖形界面支持差,使用難度大。不易推廣。

相關文章
相關標籤/搜索