SVN分支與合并操作_第1頁
SVN分支與合并操作_第2頁
SVN分支與合并操作_第3頁
SVN分支與合并操作_第4頁
SVN分支與合并操作_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——SVN分支與合并操作SVN分支與合并

本卷須知:

?branch(分支)主要用于新功能的開發(fā)

?合并發(fā)生在本地workingcopy(工作副本),只要你不提交就不會影響到repository(版

本庫)

?合并前一定要先update、commit,保證不會outofday,并將本地的修改保存到

repository,這樣當(dāng)你發(fā)現(xiàn)合并錯了可以隨時還原到合并前

?branch和trunk并行開發(fā)的過程中,要經(jīng)常同步,將trunk的修改合并到branch,合

并時選擇\

?branch最終合并回trunk時,mergetype選擇\?主要步驟:建立分支→checkout分支→在分支進(jìn)行新功能開發(fā)→在主干進(jìn)行BUG修

改→每次主干修改完BUG提交后同步修改到分支→手動排除沖突→提交分支代碼→繼續(xù)分支功能開發(fā)→直到最終功能開發(fā)完整合并會主干。

一、建立分支

1、創(chuàng)立branch

在主干目錄上右鍵,依次選擇\,在彈出窗口的\中填入分支的地址,在這里目標(biāo)revision選擇HEADrevision,如下圖所示,添加log后點(diǎn)擊ok分支便建立了。這個操作速度十分快,新建的branch在repository中其實(shí)只是一個指向trunk某個revision的軟連接而已,并沒有真的復(fù)制文件。

2、Checkout分支

右鍵分支路徑TestSVN目錄選擇\即可將剛剛建立的分支下載回本地。進(jìn)入分支目錄下你會發(fā)現(xiàn)其文件結(jié)構(gòu)和主干的一模一樣。3、保持分支一直都是最新版本上面建立是為了branch和trunk在獨(dú)立、并行地開發(fā)。在主干進(jìn)行BUG的修改,分支則進(jìn)行新功能的開發(fā)。為了防止在“錯誤〞的道路上越走越遠(yuǎn),主干所做的修改必需經(jīng)常更新到分支,使新功能一直都是在最新的系統(tǒng)下開發(fā)的(將trunk合并到branch)。

二、進(jìn)行合并

1、將trunk中的修改同步到branch

首先,在本地trunk中先update一下,有沖突的解決沖突,保證trunk和repository已經(jīng)完全同步,然后在/branches/MyProject上右鍵,依次選擇\>“Merge...〞,在彈出的窗口中選擇第一項(xiàng)\,這個類型的Merge已經(jīng)介紹得很明白,適用于將某個分支或主線上提交的多個revision間的變化合并到另外一個分支上。

點(diǎn)擊Next,出現(xiàn)如下界面:

由于是要從trunk合并到branch,理所當(dāng)然這里的\應(yīng)當(dāng)填trunk的路徑,\很好理解,就是你要將trunk的哪些revision所對應(yīng)的變化合并到branch中,可以是某一連串的revision,譬如4-7,15-HEAD,也可以是某個單獨(dú)的revision號。由于我們是經(jīng)常同步的,所以一般都只需選最近的一次修改同步起來就可以了。點(diǎn)擊next后出現(xiàn)下圖:

在這里只需保存默認(rèn)設(shè)置即可。在點(diǎn)擊Merge按鈕前你可以先Testmerge(測試合并)一把,看成功與否,以及merge的詳細(xì)信息。假使詳細(xì)信息出現(xiàn)如下圖紅色字體,證明有沖突,需要開發(fā)人員手動去合并,排除沖突。

點(diǎn)擊Merge按鈕后trunk所做的修改將同步到branch中,假使有沖突的會彈出如下提醒窗口。第一行的意思是以哪個版本為主,假使選擇了,會忽略分支的改動,直接同步主線的修改,建議不要使用。其次行的意思是編輯沖突,一般不可用。第三行,\稍候解決當(dāng)前沖突,后面那個是稍候處理所有沖突。這里我們我們選擇\,這樣就需要我們手工進(jìn)行合并了。

點(diǎn)擊\之后,會在分支相應(yīng)目錄下面建立沖突的版本,如圖:

這些多出來的以.r結(jié)尾的沖突文件其實(shí)就是主干的歷史修改版本,右鍵可以選擇用文本編輯軟件開啟,將沖突的相關(guān)內(nèi)容手動復(fù)制到分支文件里面,然后刪除這些沖突的文件。

2、提交合并后的branch

至此,branch已經(jīng)完全和trunk同步,branch和trunk的代碼相處很融洽,沒有任何

沖突,假使branch已經(jīng)開發(fā)終止,那是時候?qū)ranch合并回trunk了,當(dāng)然,假使branch還要繼續(xù)開發(fā),那你將不斷地重復(fù)上面的這幾個步驟。

3、將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論