最近在用SVN進行提交代碼的操作,忽略了一個分支的概念,一直認為我們始終在一個代碼倉內進行代碼的修改和管理,直到自己在服務器上搭建SVN庫的時候慢慢了解分支存在的意義,
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS,互聯網上很多版本控制服務已從CVS遷移到Subversion,說得簡單一點SVN就是用于多個人共同開發同一個專案,共用資源的目的,
-
當每一版本發出前,又需要進行新功能開發,即從當前主線copy一份和主線一樣的代碼倉,在不影響主線功能的前提下,開發新功能,
-
Copy出來的新代碼倉即為分支Branch,原代碼倉即為主線Trunk,
-
當建立的Branch功能不是開發新功能,而是穩定代碼時,稱為Tag,
-
新功能開發完后,需再手動由分支合并(merge)到主線.,
-
任何情況下,版本發布時,編譯原始碼均已主線為準,
-
同一個功能(feature),不推薦同時存在2個以上的分支,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/499.html
標籤:其他
