SVN 分支與合併(branch merge)

2021-08-10 04:34:47 字數 1244 閱讀 2586

假設乙個專案倉庫位址

calc 專案有乙個標準目錄

trunk/

branches/

tags/

分支(branch)

建立分支

svn copy命令

$可以使用插入符號^省略完整路徑,進入工作副本,即 calc 副本目錄,不一定是根目錄,只要在副本裡面,則上面的路徑可簡化為

$ svn copy ^/trunk ^/branches/my-calc

-branch

-m"creating a branch of /calc/trunk."

在 windows 中,^需要轉義,使用雙引號或^^

^^/trunk"^/trunk"

執行完svn copy後也會自動 commit 一次,此時工作副本不會產生分支,需要進行 update 操作。

合併

svn merge命令

合併前最好 update 一下。

從主幹合併到分支,假設處於分支副本,則

$ pwd

/home/user/my-calc-branch

$ svn merge ^/calc/trunk

從分支合併到主幹,類似

$ pwd

/home/user/trunk

$ svn merge ^/branches/my-calc-branch

合併可以指定合併的版本範圍,如$ svn merge ^/trunk -r399:head合併 r399 至最新版本範圍的變動。

想知道更詳細的資訊不要忘記svn help

官方文件

SVN分支與合併

合併 合併的工作是把主線或者分支上合併範圍內的所有改動列出,並對比當前副本的內容,由合併者手工修改衝突。如果當前工作副本是主線的,則合併的範圍是分支上的改動,如果工作副本是分支的,則合併範圍是主線上的改動 1 主幹合併到分支 如果是需要將主線的改動合併到分支上,需要在分支的工作副本下進行合併,合併的...

SVN分支與合併

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

SVN分支與合併

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