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