[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...