2009-08-06 78 views
8

的Eclipse +顛覆性的插件SVN合併衝突期間犯下

在commiting目錄,其不與SVN同步彈出一個消息:

Merge conflict during commit 
svn: Commit failed (details follow): 
svn: File or directory '.' is out of date; try updating 
svn: resource out of date; try updating 

嘗試更新從Eclipse的Navigator視圖中,整個項目(右鍵單擊>刷新或F5),問題仍然存在。

在這種情況下可以做些什麼嗎?

回答

12

你混合在Eclipse中兩種不同的操作:

  • 更新(從版本控制)

  • 刷新

「更新」 的意思從中檢索文件的最新版本版本控制系統。 「刷新」僅僅意味着Eclipse會更新其本地文件系統的視圖,以防在Eclipse之外更改文件。

您需要進行更新(Team-> Update)。

0

別人已經修改了你的這個目錄。

你需要做一個svn更新來獲取提交之前的最新版本。

svn update 

right click > Team > Update 

刷新或F5將只能重新讀什麼目前已簽出,並檢查是否有局部變化,日食之外做出的,即改變。

svn update命令將遠程執行的任何更改(提交)拉到工作區。

0

你需要做一個svn更新,以確保在提交之前完全更新。

svn update 

如果更新不起作用,您可能需要進行清理。

svn cleanup 

如果你使用的是SVG客戶端,你應該可以在你的SVN客戶端中找到這兩個命令。

8

您應該更新,解決衝突,然後再次提交。

請參閱this link以幫助解決日食中的衝突。

2

有時蝕+顛覆變得有點丟失和更健壯的解決方案被稱爲爲:

  1. 複製與改變爲不同位置處的碼(優選地通過複製和粘貼)。
  2. 上的目錄與回購最新更換(或恢復)爲有問題的
  3. 複製更改回(通過剪切和粘貼再次)和檢查。
1

嘗試刪除的.svn /全部wcprops。也許它會幫助