版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(圖1)SVN分支與合并一、分支與合并的概念二、SVN分支的意義三、如何創(chuàng)建分支與合并分支一、分支與合并的概念:分支:版本控制系統(tǒng)的一個(gè)特性是能夠把各種修改分離出來放在開發(fā)品的一個(gè)分割線上。這條線被稱為分支。分支經(jīng)常被用來試驗(yàn)新的特性,而不會(huì)對(duì)開發(fā)有編譯錯(cuò)誤的干擾。當(dāng)新的特性足夠穩(wěn)定之后,開發(fā)品的分支就可以混合回主分支里(主干線)。合并:分支用來維護(hù)獨(dú)立的開發(fā)支線,在一些階段,你可能需要將分支上的修改合并到最新版本,或者將最新版本的修改合并到分支。二、SVN分支的意義:簡(jiǎn)單說,分支就是用于區(qū)分開發(fā)版本與當(dāng)前發(fā)布版本的。主干負(fù)責(zé)新功能的開發(fā)、分支負(fù)責(zé)修正當(dāng)前發(fā)布版本的bug(對(duì)于可以放入下個(gè)發(fā)布
2、版本的改進(jìn)性bug可以直接在主干上開發(fā))、分支上修改的bug,經(jīng)常性merge到主干上,盡量及時(shí)merge(避免大面積紅色區(qū)域)。、只能分支往主干靠攏(merge),不能反向!、直到下個(gè)新版本發(fā)布,該分支停止修改三、如何創(chuàng)建分支與合并分支:1、首先要在你的版本庫存里創(chuàng)建主干目錄,通過版本庫瀏覽器,如圖1所示:查看(vr排列陽標(biāo)(1)刷新-枯貼()粘貼快捷方式區(qū)撤稍重命名QJ)Ctrl+Z曲SW檢出.jTortoiseSVH版本庫瀏覽器3)新逹型令1導(dǎo)出迫雇性在此創(chuàng)逹版本庫CD閱尋扎(X).1誕設(shè)蒼?幫助Qi).關(guān)于iB)2、輸入版本庫URL地址,如圖2所示:(圖3)2、輸入版本庫URL地址,如
3、圖2所示:(圖3)(圖2)3、進(jìn)入版本庫瀏覽器主目錄,如圖3所示:4、創(chuàng)建主干目錄,如圖4所示:(圖5)(圖4)5、主干目錄(trunck),如圖5所示:6、把你要加入版本控制的文件加入主干,如圖6-8所示:(圖7)6、把你要加入版本控制的文件加入主干,如圖6-8所示:(圖7)威士頓紅油逋殆再SJ2-廠皿廿審町合卄.docMiat-0=0EtOfEice.30KBJTJfCQJ渥軸莒理甜魚)用ACDSq瀏覽捆親ca).千千插鍛CE)皆心VN檢出CK).君耀加到壓縮文f牛gIffi麗加到立WWI式.:TH疔遼):lfi1并E-mi1.:事JE躺到e甘主測(cè)試d-gk井E-miil提譽(yù)到CBJ田切C
4、I)刨淫決班方式密flflJ&T?重駙含I血JSV生0)(圖6)(圖 )(圖8)7、從主干里檢出文件到你的本地工作副本上,如圖9-10所示:(圖9)8、選擇你要?jiǎng)?chuàng)建分支的工作副本,如圖11所示:(圖 )ASFITHc知卉空、亠HiSWfflOI1JffiACM”tnjS.w*ti干千抽n?g千千攜as列噸7-J=0m&o殺古扌m提共卓和奏全00.S審加到莊墉衛(wèi):伴Z%漏加到truuicK.fit-CI.)曾壓?S幷E-n4il.雀j圧SS到Ir-uxLcli.*并HmoiLW-G1CLJfittdg也13出方式的J冊(cè)轟g整命召(a:i“Sr:曰擊(L)曰兒咄t玄儲(chǔ)出tCE)徒Jffl豐分立圉運(yùn)
5、I卻已帕決的81.IT更辭至版未0D-吟cvy田jft.FF5S進(jìn)OQ孫網(wǎng)威定(!:.3冊(cè)陽幀龍tK)8、選擇你要?jiǎng)?chuàng)建分支的工作副本,如圖11所示:(圖 #)腮性辛合幷血.E導(dǎo)出00.呻重?cái)榷?)4諧加IAJ.創(chuàng)銓補(bǔ)丁疋)*應(yīng)甬卄丁乞).1瓠性?幫出IM于CE)(圖11)9、在“至URL”里填寫版本庫中要存放分支的目錄,如圖12-13所示:tr-anch(圖13)注意:這時(shí)候工作副本對(duì)應(yīng)版本庫的路徑仍為原來對(duì)應(yīng)的主干的目錄。10、再從分支里檢出內(nèi)容到本地目錄上,如圖14-15所示:(圖勵(lì);.庫中丄;11httpi/L93.1&3.E.ZSQ/svn/traj&ct/tnjrick枱也至目錄.
6、|e!JI冃tninck空:*婦囲.心握新更本也心釀旳B)IIT!(圖15)11、打開剛從分支里檢出的工作副本目錄,修改里面的test.txt文檔并提交,如圖16-17所示:(圖16)(圖 )鋼弭館JgilidPILw3打幵方式QP凸用阿串旺旺應(yīng)滋此立件-2使用3已畝審掃描5VTT更制01)GVH-提交1.一TIortoi=s倉游加到巫縮文件他).一鸞添加別”*.十+kH-rxj書IE縮并E-mail.6514到Iun.raj.-并E-ina.j.1阪送到_剪切(T$皐制哇創(chuàng)建釀捷方式運(yùn))蟲命名遜)瓏性區(qū):|(圖17)注意:這時(shí)提交的修改只會(huì)提交到分支上,并不會(huì)更改主干上的內(nèi)容。12、選擇從主
7、干上檢出的工作副本,選擇合并,如圖18所示:(圖 )13、選擇合并類型(合并類型在文檔的最后有專門的介紹),如果19所(圖 #)(圖 )沿立試1.上-TIZTluIu(圖19)14、選擇合并選項(xiàng)(合并選項(xiàng)在文檔最后有專門的介紹),如圖20所示:(圖 )15、在合并之前,可以先進(jìn)行測(cè)試合并,如圖21所示:iftTttrunc-lct-r4nckZ0井幽瓊、hl*選攝舍井選頂合井iffjg.1.1三劇三7胡昭相涯殺番CEXFE民軌至口工再O曾眄空口宇持茁宜化窓聒麗召汪白宇睛只邇象合井咄止這監(jiān)腿本捋來竦臺(tái)幷-#tft5=kL-rtA&THjtp;ff15Z.1055.ZSOjsxnfp-Rlectf
8、bTarchSll:正在臺(tái)幷i超由11申弓E!H1BUhunckHftfE;項(xiàng)目ktruncWdtKt需坪iEilJ1BLtnck(圖21)16、測(cè)試合并成功后,點(diǎn)擊“合并”按鈕進(jìn)行合并,如圖22所示:(圖24)17、合并完成后,打開test.txt文件,這時(shí)候可以看見文件的內(nèi)容跟分支里的內(nèi)容一樣,并且文件上有紅色嘆號(hào)標(biāo)記(說明已經(jīng)修改過),如圖23所示:testxt立本文檔;KBCtest,tst-記李斗褊揖窖榕式0查壽幫肋Qf)13(圖23)18、在主干上提交修改就完成了合并,如果24所示:對(duì)svn分支合并類型和深度的理解:合并的工作是把主干或者分支上合并范圍內(nèi)的所有改動(dòng)列出,并對(duì)比當(dāng)前工
9、作副本的內(nèi)容,由合并者手工修改沖突,然后提交到服務(wù)器的相應(yīng)目錄里。如果當(dāng)前工作副本是主干,則合并的范圍是分支上的改動(dòng),如果工作副本是分支的,則合并范圍是主干上的改動(dòng),并且一定要注意,合并的起始位置URL定要和當(dāng)前的工作副本的URL是相同的。一、合并一個(gè)范圍的版本此類型應(yīng)用最為廣泛,主要是把分支中的修改合并到主干上來。在主干上點(diǎn)擊右鍵選擇合并,然后選擇合并類型:合并一個(gè)范圍的版本。合并的源URL填寫的是要合并的分支的URL,待合并的版本范圍如果為空,則指的是合并分支上所有的版本,即自從分支創(chuàng)建以來到分支當(dāng)前最新版本的所有演變。如果只是選擇其中一個(gè)版本,或者幾個(gè)版本,那么就表示只是將制定的n個(gè)版本
10、的變化合并到主干上。如果只是選擇其中一個(gè)版本,那么表示只是選擇那個(gè)版本的修改,之前或之后的修改將不被采納。二、復(fù)興合并復(fù)興合并可以理解為是第一種合并類型的一種特例,在復(fù)興合并中,主干可以理解為是自從開創(chuàng)分支之后沒有任何修改,而分支是經(jīng)過修改的,而且合并中分支是沒有版本選擇的。經(jīng)過復(fù)興合并,分支中所有的修改都會(huì)合并到主干中,合并的結(jié)果將使得分支和主干一模一樣,從而可以刪除分支。三、合并兩個(gè)不同的樹此類型與前兩種類型不同,第一種類型可以選擇分支合并的版本,主干不能選擇版本;第二種類型是主干和分支都不能選擇合并的版本;而這種類型則是無論是主干還是分支都可以選擇合并的版本,即可以選擇過去的一個(gè)主干版本
11、與分支的某個(gè)版本進(jìn)行合并。合并的時(shí)候以選擇的分支版本為主,如果選擇的主干版本與分支版本有不同的地方,合并時(shí)主干部分將被放棄。起始URL:選擇主干目錄的URL(應(yīng)當(dāng)和當(dāng)前工作副本的URL一致,這個(gè)是所謂的合并點(diǎn))結(jié)束URL:選擇要合并的分支的URL。起始和結(jié)束的版本:一般起始版本應(yīng)當(dāng)找到最后一次同步時(shí)的版本,如果從沒有同步過(第一次合并),則選擇創(chuàng)建分支時(shí)的版本,結(jié)束版本一般是最新版本,如果你不想將某些內(nèi)容合并進(jìn)主干的話,也可以選擇一個(gè)合并點(diǎn)。實(shí)例:主干A在95版本的時(shí)候創(chuàng)建分支B,此時(shí)兩棵樹都是95版本1、我在分支B上增加文件test.txt,提交。此時(shí)版本庫升級(jí)到了96版本;2、我在A上選擇
12、合并類型1,合并分支最新版本,結(jié)果是把test.txt加入A;3、我在A上選擇合并類型2,合并分支最新版本,結(jié)果同上;4、我在A上選擇合并類型3,合并分支最新版本,結(jié)果同上;5、我在A上增加文件test2.txt,提交,此時(shí)版本庫升級(jí)到了97版本;6、我在A上選擇合并類型1,合并分支最新版本,結(jié)果是把test.txt加入A;7、我在A上選擇合并類型2,合并分支最新版本,結(jié)果是把test.txt加入A;8、我在A上選擇合并類型3,主干選擇當(dāng)前97版本,合并分支最新版本,結(jié)果是把test.txt加入A,把test2.txt從A刪除;9、我在A上選擇合并類型3,主干97以前的版本,合并分支最新版本,
13、結(jié)果是把test.txt加入A,而A中保留著test2.txt。將分支合并到主干上,首先需要在主干的工作副本下進(jìn)行,合并的范圍是從主干的上次合并的版本開始到分支上最新的版本結(jié)束,如果是第一次合并,則從主干創(chuàng)建分支的版本開始,所以每次合并要做好說明,在日志中體現(xiàn),不然忘記了下次再合并就有點(diǎn)麻煩。其實(shí),應(yīng)當(dāng)盡量避免一個(gè)分支合并多次,分支的作用一般為了解決bug,一旦bug對(duì)應(yīng)結(jié)束了,分支的使命就結(jié)束了,以后再出現(xiàn)其他的問題,應(yīng)當(dāng)重新建立分支,這樣就不會(huì)出現(xiàn)多次合并的問題了。分支的合并深度合并深度:一、工作副本:即你當(dāng)前的工作目錄,一般默認(rèn)為這個(gè)選項(xiàng);二、全遞歸:即你選擇的目錄的版本庫,包括了其下面
14、的子文件,子文件夾,包括子文件夾里面的內(nèi)容;三、直接子節(jié)點(diǎn),包括文件夾:即你選擇的目錄下面的文件,文件夾,但是不包括文件夾里面的子文件,子文件夾;四、僅文件子節(jié)點(diǎn):即你選擇的目錄下面的文件,但不包括文件夾,當(dāng)然不包括的文件夾下面的所有內(nèi)容也都不納入合并范圍;五、僅此項(xiàng):沒有任何合并內(nèi)容。實(shí)例:1、主干test文件夾下面有text.txt文件,把test文件夾創(chuàng)建分支test22、在test2文件夾下面增加test21文件夾,在test21文件夾下面增加文件夾test211,在test211文件夾下面增加文件test211.txt;修改test2文件夾下面的文件test.txt,增加文件test
15、2.txt。提交3、右鍵test文件夾合并test2文件夾,選擇工作副本。則test文件夾中原先的test.txt文件則顯示修改狀態(tài),test2.txt文件顯示新增狀態(tài),文件夾test21和test211以及里面的test211.txt文件都顯示為新增狀態(tài)。選擇將test文件夾svn還原,則新增狀態(tài)下的文件夾或者文件顯示為無版本控制狀態(tài),原先的test.txt還原為常規(guī)常態(tài)。4、右鍵test文件夾合并test2文件夾,選擇全遞歸,結(jié)果和3一樣。但是我們之前的test文件夾和倉庫上的test的內(nèi)容是一致的,如果不一致,那么選全遞歸,是已倉庫版本為標(biāo)準(zhǔn)。選工作副本,顧名思義,則以你本地的工作副本文
16、件為主,分支上有而工作副本中沒有的文件夾或文件則不進(jìn)行比較合并。5、右鍵test文件夾合并test2文件夾,選擇直接子節(jié)點(diǎn),包含文件夾。則test文件夾中原先的test.txt文件顯示為修改狀態(tài),test2.txt文件顯示為新增狀態(tài),test21文件夾顯示為新增狀態(tài),但是其里面內(nèi)容則為空,那么就證明了分支中test21文件夾以下的內(nèi)容并沒有合并到主干test中來,合并行為只是選取了當(dāng)前目錄。選擇將test文件夾svn還原,則新增狀態(tài)下的文件夾或者文件顯示為無版本控制狀態(tài),原先的test.txt還原為常規(guī)狀態(tài)。6、右鍵test文件夾合并test2文件夾,選擇僅文件子節(jié)點(diǎn)。則test文件夾中原先的
17、test.txt文件顯示為修改狀態(tài),test2.txt文件顯示為新增狀態(tài),分支test2中的test21文件夾沒有合并到test中來。選擇將test文件夾svn還原,則新增狀態(tài)下的文件顯示為無版本控制狀態(tài),原先的test.txt還原為常規(guī)狀態(tài)。7、右鍵test文件夾合并test2文件夾,選擇僅此項(xiàng)。則test文件夾顯示為修改狀態(tài),但是內(nèi)容沒有任何改動(dòng)。將test文件夾svn還原,則該文件夾顯示為常規(guī)狀態(tài)。只記錄合并(阻止這些版本將來被合并)選擇此項(xiàng)意味著并沒有實(shí)際的合并動(dòng)作,只是在將來的合并過程中,svn將過濾掉此版本的修改動(dòng)作。例如,我在合并的過程中,選擇對(duì)分支的23版本只記錄合并(阻止這個(gè)
18、版本將來被合并),那么23版本并不會(huì)合并到主干中。在以后的合并中,如果選擇合并分支的22到24版本,那么23版本將被忽略,我們也可以看到,在選擇版本的對(duì)話框上,23版本的字體是灰色的。所以要慎重使用這個(gè)選項(xiàng),一旦使用了,那么表示這個(gè)版本在以后的合并中就不能再使用了。忽略祖先:如果在分支上有一個(gè)文件曾經(jīng)被刪除過,后來又加了一個(gè)同文件名的文件,那么在merge的時(shí)候svn會(huì)識(shí)別到這兩個(gè)文件不是同一個(gè)祖先而直接覆蓋舊文件增加新文件。而實(shí)際上我是要對(duì)這兩個(gè)不同祖先的文件進(jìn)行合并的,這個(gè)時(shí)候就需要使用svnmerge-ignore-ancestry忽略祖先來進(jìn)行合并才能保證正確。實(shí)例:1、將主干test創(chuàng)建分支test1;2、將testl文件夾下的test.txt文件刪除,提交;3、在test1下創(chuàng)建文件test.txt,提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國麻醉機(jī)行業(yè)發(fā)展?fàn)顩r及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國隱形紗窗行業(yè)競(jìng)爭(zhēng)格局及未來發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國防爆電機(jī)產(chǎn)業(yè)競(jìng)爭(zhēng)格局及發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國鋅空電池行業(yè)市場(chǎng)現(xiàn)狀規(guī)模及發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國鑄造扣件市場(chǎng)發(fā)展現(xiàn)狀及營銷策略分析報(bào)告
- 2025-2030年中國金屬銦行業(yè)發(fā)展?fàn)顩r及投資前景研究報(bào)告
- 2025年度項(xiàng)目經(jīng)理部勞動(dòng)合同范本(含員工離職手續(xù)及注意事項(xiàng))3篇
- 云母汽車內(nèi)飾材料的研究考核試卷
- 刺繡圖案寓意解讀考核試卷
- 保健食品跨境電商市場(chǎng)環(huán)境分析考核試卷
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識(shí)培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊(cè)期末數(shù)學(xué)檢測(cè)試卷(含解析)
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí)
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 農(nóng)產(chǎn)品收購臺(tái)賬(登記經(jīng)營單位及個(gè)體經(jīng)營者投售的農(nóng)產(chǎn)品
- 分紅保險(xiǎn)精算規(guī)定
- Proud-of-you中英文歌詞
- 基因的表達(dá)與調(diào)控.ppt
評(píng)論
0/150
提交評(píng)論