解決Subversion版本控制下的文本沖突

2018-01-18 10:53 更新

解決Subversion版本控制的文本沖突

如果在Subversion版本控制下的文件中發(fā)生沖突,則將沖突標(biāo)記添加到?jīng)_突文件中,并在本地工作副本中創(chuàng)建三個(gè)輔助的未版本化文件:

  • filename.mine:沒有沖突標(biāo)記的本地文件副本。
  • filename.rOld:您上次同步的基本版本。
  • filename.rNew:服務(wù)器上的最新版本。

版本控制工具窗口的“本地更改(Local Changes)”選項(xiàng)卡中的沖突文件用紅色標(biāo)記。在“更新信息(Update Info)”選項(xiàng)卡中,它們被分組在“合并沖突(Merged with conflicts)”列表中,并且也用紅色標(biāo)記。

使用IntelliJ IDEA,您可以通過兩種方式解決沖突:

  • 半自動(dòng),使用合并工具。
  • 在編輯器中手動(dòng)。之后,您需要手動(dòng)將已處理的文件標(biāo)記為無沖突。

使用合并工具解決文本沖突

  1. 在版本控制工具窗口的“本地更改”選項(xiàng)卡中,選擇沖突的文件:
    Subversion
  2. 在主VCS菜單或選擇的上下文菜單上,選擇:Subversion | 解決文本沖突(Subversion | Resolve Text Conflict)。出現(xiàn)“文件合并沖突(Files Merged with Conflicts)”對(duì)話框。
  3. 如果您要接受服務(wù)器版本并覆蓋您的本地更改,請(qǐng)單擊“接受他們(Accept Theirs)”。如果要強(qiáng)制更改存儲(chǔ)庫,請(qǐng)單擊“接受你的(Accept Yours)”。點(diǎn)擊“合并(Merge)”打開合并工具,您可以單獨(dú)接受或放棄每個(gè)更改。因此,該文件被自動(dòng)標(biāo)記為已解決,并且輔助文件被刪除。您可以單擊列標(biāo)題按名稱對(duì)沖突的文件進(jìn)行排序。
  4. 沖突成功解決后,將本地版本提交到存儲(chǔ)庫。

手動(dòng)解決文本沖突

在編輯器中打開沖突的文件,然后執(zhí)行以下操作之一:

  • 根據(jù)需要編輯沖突標(biāo)記內(nèi)的內(nèi)容。
  • 將其中一個(gè)輔助文件復(fù)制到工作文件的頂部。

將文件標(biāo)記為已解決

  1. 執(zhí)行以下操作之一:
    • 在“項(xiàng)目”樹或“版本控制”工具窗口的“本地更改”選項(xiàng)卡中選擇該文件,然后選擇“Subversion”,然后在選擇的上下文菜單上選擇“標(biāo)記已解決(Mark Resolved)”。
    • 在編輯器中打開沖突文件后,在編輯器選項(xiàng)卡的任何位置右鍵單擊鼠標(biāo)。在上下文菜單中選擇:Subversion,然后選擇“標(biāo)記已解決(Mark Resolved)”。
    • 在主菜單上,選擇:VCS | Subversion | 標(biāo)記已解決(VCS | Subversion | Mark Resolved)。
  2. 在打開的“標(biāo)記已解決(Mark Resolved)”對(duì)話框中,選擇相關(guān)文件。
  3. 點(diǎn)擊“標(biāo)記已解決(Mark Resolved)”按鈕。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)