在工作及專案開發中,接觸到了兩種版本控制工具:git和svn,兩者沒有孰優孰好,在不同的應用場景有著各自的優勢。兩者的部分差異在於:
總體來說在實際應用中,git適用於各類開源**的版本控制管理(本身就是為linux核心的版本控制而生),而svn適用於含有大量二進位制檔案的各類專案整體的版本控制管理(老牌的版本控制管理工具)。
git和svn版本控制所需工具整理如下。
svn工作時必須依賴於伺服器,對於公司來說一般會搭建專用的伺服器,可以直接使用。對於個人或者小團隊來說,可以使用visualsvn:一款收費的svn伺服器工具,可以執行在本機或者閒置的電腦上,實現svn伺服器。visualsvn支援不限數目的倉庫建立,支援倉庫訪問許可權的設定,在無註冊碼的情況下支援最多15個賬戶使用,可以滿足個人或者小團隊的使用需要。
visualsvn的安裝和使用方法可以參考軟體官方相關說明文件及各類部落格文件。安裝完成後開始選單顯示如下。
tortoisesvn的安裝和使用方法可以參考軟體官方相關說明文件及各類部落格文件。安裝完成後開始選單顯示如下。
git與svn不同,不需要依賴集中託管伺服器,對於團隊合作的專案,一般會選擇第三方的git**託管平台,如github、gitee,對於公司內部也可以選擇使用開源的gitlab搭建自家控制維護的git**託管平台。
git建立是為了解決linux核心**版本控制問題,其使用物件主要是程式設計師,因此git偏向於命令列互動式操作,提供了大量的命令,用於git倉庫的建立及管理,這也是大量工程師實際使用方法。
而tortoisegit,是乙個第三方的視覺化的git工具,其ui介面及使用方法與tortoisesvn類似。tortoisegit底層依然是依賴git工作,所以在使用tortoisegit進行版本控制時,必須安裝git工具。通過tortoisegit工具,我們可以使用簡約的ui介面,實現對git倉庫的提交、簽出操作。當然一些非常規的git倉庫管理還是需要依賴命令列使用git提供的眾多命令實現。
同樣,git及tortoisegit的安裝和使用方法可以參考軟體官方相關說明文件及各類部落格文件。安裝完成後開始選單顯示分別如下。
注:tortoisegit訪問遠端倉庫時,使用tortoisegit專有的.ppk金鑰,與ssh使用的金鑰不同,如果希望使用git生成的ssh金鑰,可以在tortoisegit的settings->network->ssh視窗選擇使用git的ssh工具,測試配置如下(git版本不同路徑可能存在些差異):
版本控制Git與SVN
可以協同 管理,讓多人開發 得以實現。回歸到以前的任何乙個時間點的 處 好比 開始寫了很多 後面有修改了一些,突然ide崩潰,但是發現還是以前的 更好,這個時候無法回去,這個時候沒有後悔藥吃,但是可以使用版本備份,但是即花費空間和花費時間 由於上面的版本備份造成版本眾多,難於找到正確的版本 svn有...
版本控制工具 SVN
學習svn的 svn入門使用 伺服器 tigris svn 客戶端 tortoise svn 伺服器的搭建 tigris svn server 1.6.5 2 建立中心庫 svnadmin create d share svnrepo 3 修改許可權配置 修改conf svnserve.conf 檔...
版本控制工具SVN
及時了解團隊中其他成員的進度 輕鬆比較不同版本間的細微差別 記錄每個檔案成長的每步細節,利於成功的服用 資料共享,避免以往拷貝檔案造成的版本混亂 人人為我,我為人人,所有成員維護的實際是同乙個版本庫,無需專人維護所有檔案的最新版本,系統工作,大大提高團隊工作效率,無論團隊成員分布在天涯海角 svn核...