svn linux命令 svn分支建立 合併

2021-09-01 03:48:24 字數 1582 閱讀 8687

[b]一、建立分支[/b]

1,建立乙個分支

svn copy [color=red]svn: [color=orange]svn: [color=brown]-m 'make branches try-something'[/color]

2,把工作目錄轉到分支

svn switch svn:

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

[b]二、合併乙個分支到主幹[/b]

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:

解決衝突:

使用[color=red]svn st | grep ^c [/color]查詢合併時的衝突檔案,手工解決衝突

使用[color=red]svn resolved filename[/color] 告知svn衝突已解決

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

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

[color=red]$ svn revert resources/noc[/color]

reverted 'resources/noc'

[b]三、兩個分支合併[/b]

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

第一步:

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就有最新的全部**了。

[b]四、發布[/b]

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

svn copy svn: svn:

[img]

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分支建立 合併

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

SVN linux 相關命令收集

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