撤销标记为已合并

5

我正在使用Eclipse Indigo和subeclipse作为Eclipse的svn插件。现在的情况是这样的,我正在将我的项目与远程仓库同步。有一些冲突存在,我错误地点击了一个文件的“标记为已合并”,而没有进行合并。我尝试重新启动Eclipse和其他一些愚蠢的方法,但都没有成功。那么有没有办法撤销“标记为已合并”的操作呢?


当您再次同步时会发生什么? - Sahil Muthoo
最简单的解决方案:将文件复制到其他地方,还原到您的工作副本基础,然后将文件复制回来。 - Eli Acherkan
@Eli 如果我还原后将文件复制回来,它只会显示我的传出更改而不是传入的更改。 - aditya_gaur
@sahil 我试过了,但是不起作用,因为该文件被标记为已合并。因此它不会显示任何冲突。 - aditya_gaur
这不是你问题的答案,但我认为AZURITE是一个很棒的Eclipse插件,它可能会在未来帮助你。 - Alisa
3个回答

6
将文件标记为已合并意味着本地文件包含您想要的内容,经过比较文件并手动解决问题后。Subclipse仍然需要更新本地文件,以使SVN的元数据正常工作,因此它保存文件的当前内容,运行svn update,然后替换文件。
因此,如果您希望文件与存储库中的内容匹配,现在可以运行Team>还原,或者Compare with>基础修订版,如果您只想再次检查差异并可能进行更多更改。

是的...这是我遵循的方法,但如果您可以撤销该过程,那将非常好。我还尝试在svn元数据中查找标志以撤销该过程。 但是没有成功。 - aditya_gaur
好的,你无法真正撤消svn更新,除非再次使用更新并指定旧的修订版本号。 - Mark Phippard

0

Mark的建议都对我没用。虽然类已经恢复到原始(合并前)状态,但再次尝试合并时,只会出现“未检测到差异”的消息。

最终对我有用的是比较本地历史记录。我能够选择一个在我标记为已合并之前的版本,这让我回到了原始合并时的比较编辑器视图(显示所有冲突)。然后我就能正确地更改代码,并再次标记为已合并。


-1
删除本地项目并重新导入,这将撤销意外的“标记为已合并”操作。只需确保删除不会导致未提交的工作丢失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接