2011-09-12 130 views
4

我使用Eclipse Indigo和Subclipse作爲eclipse的svn插件。現在就是這種情況。我正在將我的項目與遠程存儲庫同步。目前存在衝突,我錯誤地單擊了其中一個文件的「標記爲已合併」而未合併它。我嘗試重新啓動日食和其他一些愚蠢的黑客。但沒有任何結果。那麼是否有辦法撤消「標記爲合併」操作?作爲合併撤消標記爲合併

+0

當你再次同步時會發生什麼? –

+0

最簡單的解決方案:將文件複製到別處,還原到您的工作副本庫,然後將文件複製回來。 –

+0

@Eli如果恢復後我將文件複製回來,只顯示我的傳出更改,而不是傳入的更改。 –

回答

5

標誌意味着該文件的本地版本包含你想要的內容,在已經比較了文件,並手動解決問題。 Subclipse仍然需要更新本地文件,以便SVN的元數據很高興,因此它保存了文件的當前內容,運行svn update,然後替換文件。

所以,你現在可以運行團隊>如果你想要的文件,以匹配什麼是在倉庫中,或用>基礎版本進行比較,如果你只是想再次檢查的差異,並且可能使更多的修改還原。

+0

是的......這是我遵循的方法,但如果你能撤銷這個過程,那將是非常好的。我也嘗試在svn元數據中找到標誌來撤消這個過程。但沒有成功。 –

+0

那麼,除了再次使用更新並指定較舊的修訂版本號之外,您無法真正撤消svn更新。 –

-1

刪除本地項目,並重新導入它,這已撤消意外的'標記爲合併的行動的影響。只要確保刪除不會導致未提交作品的丟失。

0

Marks的建議都不適合我。班級確實恢復到原來的(預先合併)狀態,但再次嘗試合併只是給了我一個'沒有差異檢測'的信息。

做什麼最終爲我工作是比較憑藉>地方史研究。在我打開Mark As Merged之前,我能夠選擇一個恰當的版本,這讓我回到了原始合併(顯示所有衝突)期間的比較編輯器視圖。然後,我可以正確地更改代碼,並再次標記爲合併。