新聞中心
SVN是一款版本控制工具。相對于GitHub而言,SVN在使用上更為簡化些,本篇文章重點為大家講解一下SVN分支管理。

創(chuàng)新互聯(lián)是一家專業(yè)提供武安企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為武安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
Branch 選項會給開發(fā)者創(chuàng)建出另外一條線路。當有人希望開發(fā)進程分開成兩條不同的線路時,這個選項會非常有用。
比如項目 demo 下有兩個小組,svn 下有一個 trunk 版。
由于客戶需求突然變化,導(dǎo)致項目需要做較大改動,此時項目組決定由小組 1 繼續(xù)完成原來正進行到一半的工作(某個模塊),小組 2 進行新需求的開發(fā)。
那么此時,我們就可以為小組2建立一個分支,分支其實就是 trunk 版(主干線)的一個copy版,不過分支也是具有版本控制功能的,而且是和主干線相互獨立的,當然,到最后我們可以通過(合并)功能,將分支合并到 trunk 上來,從而最后合并為一個項目。
我們在本地副本中創(chuàng)建一個 my_branch 分支。
root@runoob:~/svn/runoob01# ls
branches tags trunk
root@runoob:~/svn/runoob01# svn copy trunk/ branches/my_branch
A branches/my_branch
root@runoob:~/svn/runoob01#
查看狀態(tài):
root@runoob:~/svn/runoob01# svn status
A + branches/my_branch
A + branches/my_branch/HelloWorld.html
A + branches/my_branch/readme
提交新增的分支到版本庫。
root@runoob:~/svn/runoob01# svn commit -m "add my_branch"
Adding branches/my_branch
Replacing branches/my_branch/HelloWorld.html
Adding branches/my_branch/readme
Committed revision 9.
接著我們就到 my_branch 分支進行開發(fā),切換到分支路徑并創(chuàng)建 index.html 文件。
root@runoob:~/svn/runoob01# cd branches/my_branch/
root@runoob:~/svn/runoob01/branches/my_branch# ls
HelloWorld.html index.html readme
將 index.html 加入版本控制,并提交到版本庫中。
root@runoob:~/svn/runoob01/branches/my_branch# svn status
? index.html
root@runoob:~/svn/runoob01/branches/my_branch# svn add index.html
A index.html
root@runoob:~/svn/runoob01/branches/my_branch# svn commit -m "add index.html"
Adding index.html
Transmitting file data .
Committed revision 10.
切換到 trunk,執(zhí)行 svn update,然后將 my_branch 分支合并到 trunk 中。
root@runoob:~/svn/runoob01/trunk# svn merge ../branches/my_branch/
--- Merging r10 into '.':
A index.html
--- Recording mergeinfo for merge of r10 into '.':
G .
此時查看目錄,可以看到 trunk 中已經(jīng)多了 my_branch 分支創(chuàng)建的 index.html 文件。
root@runoob:~/svn/runoob01/trunk# ll
total 16
drwxr-xr-x 2 root root 4096 Nov 7 03:52 ./
drwxr-xr-x 6 root root 4096 Jul 21 19:19 ../
-rw-r--r-- 1 root root 36 Nov 7 02:23 HelloWorld.html
-rw-r--r-- 1 root root 0 Nov 7 03:52 index.html
-rw-r--r-- 1 root root 22 Nov 7 03:06 readme
將合并好的 trunk 提交到版本庫中。
root@runoob:~/svn/runoob01/trunk# svn commit -m "add index.html"
Adding index.html
Transmitting file data .
Committed revision 11.
新聞名稱:SVN分支管理
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/ccddhdi.html


咨詢
建站咨詢
