實(shí)例剖析TortoiseSvn分支合并
本節(jié)和大家一起學(xué)習(xí)一下TortoiseSvn分支合并問(wèn)題,本節(jié)通過(guò)一個(gè)實(shí)例需求來(lái)講解,和大家分享一下,希望通過(guò)本節(jié)學(xué)習(xí)大家能夠?qū)ortoiseSvn分支合并有一定的了解。
TortoiseSvn分支合并
首先考慮這么一個(gè)需求,為了Bug修改的工作,創(chuàng)建分支A,主干同時(shí)也在進(jìn)行正常的開(kāi)發(fā)工作,現(xiàn)在分支A的工作完成,需要將A上的修改合并到主干上,這應(yīng)當(dāng)是最經(jīng)常使用的一種模式,下面分步驟說(shuō)明TortoiseSvn分支合并合并過(guò)程。
***步:將工作副本切換到主干上:這一步很重要,當(dāng)前的工作副本的是要合并的目的地
第二步:在主干根目錄文件夾上右鍵,選擇***一項(xiàng)
第三步:
這是最重要的一步,需要注意的地方有
1.起始URL:選擇主干目錄的URL(應(yīng)當(dāng)和當(dāng)前工作副本的URL一致,看起來(lái)不合理,其實(shí)細(xì)想?yún)s是合理的,這個(gè)是所謂的合并點(diǎn),也就是分歧開(kāi)始的地方)
2.結(jié)束URL:選擇要合并的分支的URL,也就是所有的分歧所在。
3.起始和結(jié)束的版本:起始版本應(yīng)當(dāng)找到***一次同步時(shí)的版本,如果從沒(méi)有同步過(guò)(***次合并),則選擇創(chuàng)建分支時(shí)的版本,結(jié)束版本一般是***版本,如果你不想將某些內(nèi)容合并進(jìn)主干的話,也可以選擇一個(gè)合并點(diǎn)。
到這里,下面就順理成章了,如果有沖突的話,手工解決沖突,提交就可以了。
我的理解:將SVN分支合并到主干上,首先需要在主干的工作副本下進(jìn)行,合并的范圍是從主干的上次合并的版本開(kāi)始(FROM)到分支上***的版本結(jié)束(TO),如果是***次合并,則從主干創(chuàng)建分支的版本開(kāi)始,所以每次合并好做好說(shuō)明,否則忘記了,下次再合并就有點(diǎn)麻煩,其實(shí),應(yīng)當(dāng)盡量避免一個(gè)分支合并多次,分支的作用一般為了解決bug等,一旦bug對(duì)應(yīng)結(jié)束了,分支的使命就結(jié)束了,以后再出現(xiàn)其他的問(wèn)題,應(yīng)當(dāng)重新建立分支,這樣就不會(huì)出現(xiàn)多次合并的問(wèn)題了。
合并的工作是把主干或者分支上合并范圍內(nèi)的所有改動(dòng)列出,并對(duì)比當(dāng)前工作副本的內(nèi)容,由合并者手工修改沖突,然后提交到服務(wù)器的相應(yīng)目錄里。如果當(dāng)前工作副本是主干,則合并的范圍是分支上的改動(dòng),如果工作副本是分支的,則合并范圍是主干上的改動(dòng),并且一定要注意,合并的起始位置URL一定和當(dāng)前的工作副本的URL是相同的。本節(jié)關(guān)于TortoiseSvn分支合并內(nèi)容介紹完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】
- 專家提醒:SVN合并時(shí)應(yīng)注意的關(guān)鍵問(wèn)題
- SVN分支和合并問(wèn)題專家在線講解
- 專家實(shí)例講解SVN分支和合并問(wèn)題
- 多項(xiàng)目中SVN權(quán)限管理精辟解析
- SVN分支資深專家專題講解