svn linux命令 svn分支建立 合併

2021-09-07 06:39:53 字數 1555 閱讀 6212

一、建立分支

1,建立乙個分支 

svn copy svn: svn: -m 'make branches try-something' 

2,把工作目錄轉到分支 

svn switch svn: 

當然,也可以再轉到主幹svn switch svn: 

二、合併乙個分支到主幹

1, 查詢到分支版本 

方法一:cd branch 

svn log --stop-on-copy 

最後乙個r11340就是建立分支時的reversion 

方法二:cd trunk 

命令:svn -q --stop-on-copy 分支url,這條命令會查詢出自建立分支以後分支上的所有修改,最下面的那個版本號就是我們要找的版本號. 

示例:svn log -q --stop-on-copy svn: 

2, 合併到主幹 

命令:svn -r 分支版本號:head 分支的url 

解釋:head為當前主幹上的最新版本 

示例: 

cd trunk 

svn merge -r 12:head svn: 

解決衝突: 

使用svn st | grep ^c 查詢合併時的衝突檔案,手工解決衝突 

使用svn resolved filename 告知svn衝突已解決 

使用svn commit -m "" 提示合併後的版本 

svn: aborting commit: '/path/resources/noc' remains in conflict 

$ svn revert resources/noc 

reverted 'resources/noc' 

三、兩個分支合併

兩個分支合併可以拆分為一下兩步: 

第一步: 

197從舊主幹引出, 

186打完tag,表示是新主幹 

合併最新**的意思是:將新主幹與舊主幹比對,並新增到197中。這樣197既有自己的新增的**,也同時有最新線上的**。 

cd 197_branch 

svn merge  

svn ci -m 'merge 186 trunk' 

第二步: 

但是後來,其他人又向186提了**,所以還需要將186分支(即打了tag後的186,打了tag前的186已是主幹)合併至197中。 

合併辦法:找出186分支,比對與新主幹之間的差別,並新增到197中。這樣197就有最新的全部**了。 

四、發布

給當前主幹打個標籤,並且這個標籤不再改動了,但是實際上標籤和分支是乙個意思,你可以在標籤上繼續做改動,但這不推薦。 

svn copy svn: svn: 

svn linux命令 svn分支建立 合併

一 建立分支 1,建立乙個分支 svn copy svn svn m make branches try something 2,把工作目錄轉到分支 svn switch svn 當然,也可以再轉到主幹svn switch svn 二 合併乙個分支到主幹 1,查詢到分支版本 方法一 cd branc...

svn linux命令 svn分支建立 合併

b 一 建立分支 b 1,建立乙個分支 svn copy color red svn color orange svn color brown m make branches try something color 2,把工作目錄轉到分支 svn switch svn 當然,也可以再轉到主幹svn ...

SVN linux 相關命令收集

svn linux 命令 1 將檔案checkout到本地目錄 svn checkoutpath path是伺服器上的目錄 例如 svn checkout svn 192.168.1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 svnaddfile 例如 svn add...