2011-09-12 65 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之前,我能够选择一个恰当的版本,这让我回到了原始合并(显示所有冲突)期间的比较编辑器视图。然后,我可以正确地更改代码,并再次标记为合并。