如果在Subversion版本控制下的文件中發生沖突,則將沖突標記添加到沖突文件中,并在本地工作副本中創建三個輔助的未版本化文件:
⒈ filename.mine:沒有沖突標記的本地文件副本。
⒉ filename.rOld:您上次同步的基本版本。
⒊ filename.rNew:服務器上的最新版本。
版本控制工具窗口的“本地更改(Local Changes)”選項卡中的沖突文件用紅色標記。在“更新信息(Update Info)”選項卡中,它們被分組在“合并沖突(Merged with conflicts)”列表中,并且也用紅色標記。
使用IntelliJ IDEA,您可以通過兩種方式解決沖突:
⒈ 半自動,使用合并工具。
⒉ 在編輯器中手動。之后,您需要手動將已處理的文件標記為無沖突。
⒈ 在版本控制工具窗口的“本地更改”選項卡中,選擇沖突的文件:
⒉ 在主VCS菜單或選擇的上下文菜單上,選擇:Subversion | 解決文本沖突(Subversion | Resolve Text Conflict)。出現“文件合并沖突(Files Merged with Conflicts)”對話框。
⒊ 如果您要接受服務器版本并覆蓋您的本地更改,請單擊“接受他們(Accept Theirs)”。如果要強制更改存儲庫,請單擊“接受你的(Accept Yours)”。點擊“合并(Merge)”打開合并工具,您可以單獨接受或放棄每個更改。因此,該文件被自動標記為已解決,并且輔助文件被刪除。您可以單擊列標題按名稱對沖突的文件進行排序。
⒋ 沖突成功解決后,將本地版本提交到存儲庫。
在編輯器中打開沖突的文件,然后執行以下操作之一:
⒈ 根據需要編輯沖突標記內的內容。
⒉ 將其中一個輔助文件復制到工作文件的頂部。
⒈ 執行以下操作之一:
① 在“項目”樹或“版本控制”工具窗口的“本地更改”選項卡中選擇該文件,然后選擇“Subversion”,然后在選擇的上下文菜單上選擇“標記已解決(Mark Resolved)”。
② 在編輯器中打開沖突文件后,在編輯器選項卡的任何位置右鍵單擊鼠標。在上下文菜單中選擇:Subversion,然后選擇“標記已解決(Mark Resolved)”。
③ 在主菜單上,選擇:VCS | Subversion | 標記已解決(VCS | Subversion | Mark Resolved)。
⒉ 在打開的“標記已解決(Mark Resolved)”對話框中,選擇相關文件。
⒊ 點擊“標記已解決(Mark Resolved)”按鈕。