【问题标题】:Undo mark as merged撤消标记为合并
【发布时间】:2011-11-15 04:15:39
【问题描述】:

我使用 Eclipse Indigo 和 subeclipse 作为 Eclipse 的 svn 插件。现在是这种情况。我正在将我的项目与远程存储库同步。存在冲突,我错误地单击了其中一个文件的“标记为已合并”而不合并它。我尝试重新启动 eclipse 和其他一些愚蠢的黑客。但没有任何结果。那么有没有办法撤消“标记为合并”操作?

【问题讨论】:

  • 再次同步时会发生什么?
  • 最简单的解决方案:将文件复制到其他地方,恢复到您的工作副本库,然后将文件复制回来。
  • @Eli 如果在还原后我将文件复制回来,它只是显示我的传出更改而不是传入的更改。
  • @sahil 我试过了..它不起作用,因为文件被标记为合并。所以它没有显示任何冲突
  • stackoverflow.com/a/29949644/2961878 这不是你的问题的答案,但我认为 AZURITE 是一个很棒的 Eclipse 插件,将来可能会对你有所帮助。

标签: eclipse svn


【解决方案1】:

标记为已合并意味着在比较文件并手动解决问题后,文件的本地版本包含您想要的内容。 Subclipse 仍然要更新本地文件,这样 SVN 的元数据才会满意,所以它保存文件的当前内容,运行 svn update,然后替换文件。

因此,如果您希望文件与存储库中的文件匹配,您现在可以运行 Team > Revert,如果您只想再次检查差异并可能进行更多更改,则可以运行 Compare with > Base Revision。

【讨论】:

  • 是的...这是我遵循的方法,但如果您可以撤消该过程,那就太好了。我还尝试在 svn 元数据中找到标志来撤消该过程。但没有成功。
  • 好吧,你不能真正撤消 svn 更新,只能再次使用 update 并指定一个较旧的修订号。
【解决方案2】:

Marks 的建议都不适合我。该类确实恢复到原始(合并前)状态,但再次尝试合并只会给我一个“未检测到差异”的消息。

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

【讨论】:

    【解决方案3】:

    删除本地项目并重新导入它,这具有撤消意外“标记为合并”操作的效果。只需确保删除不会导致丢失未提交的工作即可。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 2016-02-04
      • 2016-06-02
      • 2019-08-29
      • 2013-06-07
      • 2013-09-12
      • 1970-01-01
      • 2012-04-27
      相关资源
      最近更新 更多