我使用Eclipse Indigo和subeclipse作为eclipse的svn插件。现在是这种情况。我正在将我的项目与远程存储库同步。存在冲突,我错误地点击其中一个文件的“标记合并”而没有合并它。我尝试重启eclipse和其他一些愚蠢的黑客攻击。但没有任何效果。那么有没有办法撤消“标记为合并”的行动?
答案 0 :(得分:5)
标记为合并意味着在比较文件和手动解决问题后,文件的本地版本包含您想要的内容。 Subclipse仍然需要更新本地文件,以便SVN的元数据很满意,因此它保存文件的当前内容,运行svn update,然后替换文件。
所以你现在可以运行Team>如果您希望文件与存储库中的文件匹配,则还原,或者与>比较如果您只想再次检查差异并可能进行更多更改,则进行基本修订。
答案 1 :(得分:0)
Marks的建议都没有对我有用。该类确实恢复到原始(合并前)状态,但尝试再次合并只是给了我一个“没有检测到差异”的消息。
最终为我工作的是比较>当地历史。我能够在选择Mark As Merged之前选择一个版本,这让我回到了原始Merge(显示所有冲突)期间的Compare Editor视图。然后我能够正确地更改代码,并再次标记为合并。
答案 2 :(得分:-1)
删除本地项目并重新导入它,这样可以撤消意外的“标记合并”操作。只需确保删除不会导致丢失未提交的工作。