2010-07-15 59 views
4

如何解決衝突使用Subclipse和SVN 1.6在Eclipse的Subclipse

當您同步與存儲庫的觀點,你得到的衝突的文件,你可以手動編輯它們。但有時候,你意外地更新了文件的許多版本。例如:

File.source 
File.source.mine 
File.source.r5875 
File.source.r6150 

我想了解什麼是這些文件,用什麼工具並不提供的Subclipse來比較這些文件背後的邏輯。 File.source是否與任何修訂版本合併? .mine文件是僅有我的更改的文件嗎?

感謝

回答

7

使用示例文件,你已經張貼:

File.source.r5875這是您在做出修改之前,以前簽出的修訂。

File.source.r6150這是存儲庫中與本地修改衝突的版本。這應該是剛剛完成更新的最新版本。

File.source.mine這是您在執行更新之前的本地版本。所以這個文件將會有你的修改。

File.source這是「衝突」的版本,其中包括您的修改以及從r6150一起修改。有衝突的部分由「>>>>>>」「======分隔」和「< < < < < <」

標準的Eclipse比較工具允許您比較不同的版本。選擇2個文件,右鍵單擊並從菜單中選擇「比較」>「彼此」。

通過比較File.source.r5875和File.source.mine,您可以識別出您已更改的內容。

通過比較File.source.r5875和File.source.r6150,您可以確定自上次更新以來存儲庫中發生了哪些更改。

+1

謝謝,你統治! :P – 2010-07-16 17:50:58

0

當svn遇到衝突時會發生這種情況:您更改了文件,服務器上的文件發生了更改,並且無法(很容易)自動合併。 現在需要決定什麼是正確的解決方案。

Subversion只是將diff添加到源文件中(並在它旁邊創建文件,稱爲OriginalName.mine(不變)和OriginalName.rsomething(不變,服務器版本))。

修復衝突並告訴顛覆者,這是解決

1)只要保存)無論u對應的文件

2在已編輯本地更改還原文件

3)從SVN

4更新)粘貼本地更改

+0

注意:確保您僅將*更改*粘貼到恢復的文件中。如果粘貼更改文件的全部內容,SVN將假定您已刪除遠程文件中的所有內容。 – OscuroAA 2016-08-08 17:43:50

相關問題