SVN分支與合併

2021-05-22 10:34:01 字數 472 閱讀 1927

合併

合併的工作是把主線或者分支上合併範圍內的所有改動列出,並對比當前副本的內容,由合併者手工修改衝突。如果當前工作副本是主線的,則合併的範圍是分支上的改動,如果工作副本是分支的,則合併範圍是主線上的改動

(1)主幹合併到分支

如果是需要將主線的改動合併到分支上,需要在分支的工作副本下進行合併,合併的範圍是需要從主線上上次合併的版本到當前主線上最新的版本,如果主線和分支都修改了相同的檔案,合併後會出現衝突,然後解決衝突,如果主線修改但是分支沒有修改,則主線上合併的變更內容會增加到當前副本中,提交,如果是第一次合併,則起始版本號是上次建立分支的版本號

(2)分支合併到主幹

如果是需要將分支的改動合併到主線上,需要在主線的工作副本下進行合併,合併的範圍是需要從分支上上次合併的版本到當前分支上最新的版本,合併後會出現衝突(衝突的前提如上種情況),然後解決衝突,提交,如果是第一次合併,則起始版本號是上次建立分支的版本號 

SVN分支與合併

一些相關的概念和原理 分支 branch 和標記 tag 對於 svn 來說就只是副本 copy 沒有任何其它意義。分支和標記的意義是我們人為給予的。svn 的副本是通過 cheap copies 來實現的,建立乙個副本就類似 unix 中建立乙個硬鏈結 hard link 空間和時間的消耗都是固定...

SVN分支與合併

一些相關的概念和原理 分支 branch 和標記 tag 對於 svn 來說就只是副本 copy 沒有任何其它意義。分支和標記的意義是我們人為給予的。svn 的副本是通過 cheap copies 來實現的,建立乙個副本就類似 unix 中建立乙個硬鏈結 hard link 空間和時間的消耗都是固定...

SVN分支與合併

分支的基本概念就正如它的名字,開發的一條線獨立於另一條線,如果回顧歷史,可以發現兩條線分享共同的歷史,乙個分支總是從乙個備份開始的,從那裡開始,發展自己獨有的歷史 如下圖所示 建立分支 假設目前我們版本庫中的專案的布局如下圖 如圖所示,我們的專案放在了trunk 主線 目錄,另外還有branch 分...